• 沒有找到結果。

第二章 文獻探討

2.2 實驗可設定化

2.1.2 機會感測(Opportunistic Sensing)

機會感測是另一種方式。與參與感測的差別,在於機會感測強調的不是人們的介入,而

‧ 國

立 政 治 大 學

N a tio na

l C h engchi U ni ve rs it y

13 

查人們在使用 APP 上的行為,該研究之實作進行了幾項特定的項目之感測,包括:收 集 GPS 以得知使用 APP 時的地點,及收集 APP 執行時所透露的資訊。其用意是收集參 與者在何時、何地,開啟了何種 APP 等資訊。數據收集之後,透過分析使用者經驗,

藉以提供強化與提昇智慧型手機服務的參考。由於該研究的將處理邏輯固定寫入 APP,

所以其功能特定。此研究與序論章節中所舉之例子:Cheng-Yu Lin 等人所提出的 TPE-CMS [3],及 Vpon[5]之方式,都無法提供研究人員進行感測實驗項目內容的抽換,

或是自由搭配選擇,亦即無可設定性。因此,我們可定義此類的行動感測為片面式行動 感測。

在圖 4 中,我們採用不同顏色,代表各種不同功能的片面式行動感測 APP。從中可 看出,每當為了收集不同目的之感測數據,因為感測實驗項目與判斷邏輯有所不同,無 法重新利用,所以必須專案重製專業開發人員必須不斷的發展出不同的 APP 程式以因 應需求。而客戶端也必須安裝不同套的 APP 才能進行感測實驗。

圖 4:片面式行動感測運作示意圖

‧ 國

立 政 治 大 學

N a tio na

l C h engchi U ni ve rs it y

14 

圖 5:全面式行動感測運作示意圖

2.2.2 全面式行動感測

相對於片面式行動感測,另有一類方式可稱為全面式行動感測。例如,Rui Guo 等人[8]

提出的 MobileSens 是一種可以將 Android 智慧型手機上之眾多感測器,一次全面性的進 行數據收集。相較於片面式行動感測所存在的缺陷,全面式行動感測不失為一種解決方 案;專業開發人員只需要開發一套 APP,參與者也只需要安裝一套 APP,即可進行收集 全部的感測項目、上傳所有項目的感測數據。示意如圖 5。

但是,此方式在運作彈性上也受到了限制:

1. 無法提供彈性化的選擇:以研究者角度來看,因為做法上採用一次性的全面感 測,所以完全不需要進行感測實驗定義,但是相對的,研究者也無法依據自己 的實際需求決定,描述數據收集項目及條件範圍。

2. 虛耗資源:與目的無關的數據也被一併的感測收集,不論是對於系統的整體處 理運作效能上,或是資料的儲存空間上,甚至對於行動裝置的電力等,都造成

‧ 國

立 政 治 大 學

N a tio na

l C h engchi U ni ve rs it y

15 

了虛耗與浪費。

3. 欠缺隱私考量:被收集的感測數據中可能包含了許多參與者不想被收集,或是 研究者也不願去碰觸的敏感數據,可能造成個人隱私安全上的危害。

N. Haderer 等人[9]所提出的 AntDroid,則提出了較具彈性的做法;為了協助研究者 對於實驗的描述,該研究提出了一種名為 ANTDROID 腳本語言(ANTDROID Script Language)的方案,此種語言是屬於 JavaScript 的延伸,該研究利用此種語言原生支援 JSON(JavaScript Object Notation)之特性,在處理時將實驗定義轉化為 JSON(Javascript Object and Array notation)文件進行傳遞。JSON 是一種輕量級的數據交換格式,可減少 通信傳輸的負荷。相較於可擴展標記語言( eXtensible Markup Language,簡稱 XML),在 Android 上處理 JSON 文件較有效率,而且若有必要,JSON 也可以很容易的轉換為 XML 格式。如表 4 所示,透過研究者編寫及註冊 ANTDROID 腳本語言,將它發佈到 ANTDROID 引擎上,進行感測數據收集的任務。

表 4:AntDroid: WiFi 網路感測範例

N. Haderer 等人[9]所提出之方式,是一種對於全面式感測的改善方案。在可設定性 上,由於採用腳本語言(Script Language)來描述感測實驗的細節描述,對於整體系統架構 上,帶來相當大的彈性空間。但是,並非所有領域的研究者都擁有程式撰寫能力,雖然

本研究採用特定領域語言(Domain-Specific Language,簡稱 DSL)來描述實驗的定義,

DSL 是系統開發人員為了解決特定領域的問題所定義的專用語言。根據實驗設定之需求,

我們設計了自己的 DSL 規格,並採用 GUI 來輔助實驗的建立;在研究者充份了解此 DSL 的規則的情況下,系統允許研究者自行撰寫這個 DSL 的程式來精確定義想要進行的感 測實驗,但最主要的,我們讓研究者能夠透過與 Web 小工具(widget)之間的互動方式,

自動產生相對應的 DSL 程式,取代直接編寫程式碼的方式。接著,DSL 程式會透過特 定的機制,進行包裝成為 JSON 文件後,進行實驗的發布。我們將此文件命名為實驗設 定檔(Experiment Configuration File,簡稱 ECF)。細節說明請詳見 3.2 實際設定檔(ECF)。