簡易檢索 / 詳目顯示

研究生: 胡維中
Hu, Wei-Chung
論文名稱: 可呈現適應力的環境感知基礎架構
An Adaptive Context Infrastructure in Supporting Context-Aware Services
指導教授: 焦惠津
Jiau, Hewijin Christine
學位類別: 碩士
Master
系所名稱: 電機資訊學院 - 電腦與通信工程研究所
Institute of Computer & Communication Engineering
論文出版年: 2006
畢業學年度: 94
語文別: 英文
論文頁數: 57
中文關鍵詞: 可呈現適應力的環境感知基礎普及運算環境感知環境感知基礎
外文關鍵詞: Context-Aware, Context Infrastructure, Adaptive Context Infrastructure, Ubiquitous Computing, Pervasive Computing
相關次數: 點閱:83下載:1
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 由於無所不在的電腦運算 (Ubiquitous Computing) 以及普及運算
    (Pervasive Computing) 概念的興起,環境感知應用 (Context-Aware
    Application) 結合以上兩者以及智慧運算 (Intelligent Computing),能為人
    類的生活帶來很大的助益,因此逐漸地受到重視。在環境感知運算領域中,環境

    感知基礎 (Context Infrastructure) 被用來降低建造及維護環境感知應用軟
    體的花費。過往的環境感知基礎或是環境感知應用軟體,大多針對特定應用環境
    底下的特定服務情境而量身建造,所造成的問題是,僅能適用於預設的應用環
    境,例如某一特定家庭環境。如果要移到其他家庭環境重新使用,則需要進行大
    幅的修改。換句話說,過往的環境感知基礎或是環境感知應用軟體,僅能對於預
    設的環境而具有環境感知能力,而無法因應被設置在非預設的環境中。

    以上所述,事實上是軟體的部署 (Deploy) 問題。當環境感知基礎需要被部
    署 (Deploy) 在其他不同的環境底下時,針對環境的不同而需要進行的完備性維
    護 (Perfective Maintenance),將會帶來大量的花費。造成此種情況的主要理
    由為,在過往的環境感知基礎軟體生命周期 (Lifecycle) 中,在建造以及維護
    兩階段雖然有了充足的考量,但卻缺乏對於部署階段的考量,而部署階段所應存
    在的軟體彈性 (Flexibility) 在建造階段就被固定了。藉由對於一般環境感知
    問題的分析,在本論文中,把這些問題,重新歸類到建造階段以及維護階段所應
    考量的問題中,避免因為把所有的問題都在建造階段解決,造成軟體彈性的失
    去。為了達成此目的,本論文提出了一個階層式的概念模型,作為可呈現適應力
    的環境感知基礎 (Adaptive Context Infrastructure) 之核心,同時也提供了
    依據此概念模型所建立的可呈現適應力的環境感知基礎架構 (Architecture of

    Adaptive Context Infrastructure),以及分別在智慧型家庭,交通系統進行應
    用的兩個實例 (Case Study)。

    在本論文所提出的階層式的概念模型下,可呈現適應力的環境感知基礎除了
    具備基本的環境感知能力,同時也具有在部署時,可針對目標環境而進行不同配
    置 (Configuration) 的能力。例如對於不同的家庭環境,可以利用不同的配置
    來適應,甚至當配置在完全不同類型的應用環境,例如交通系統中,仍舊可以適
    應。具備以上能力,將使得所提出的可呈現適應力的環境感知基礎不只能適用於
    特定的應用環境,比起過往的環境感知基礎,更加符合環境感知的意義。同時由
    於可呈現適應力的環境感知基礎利用不同的配置來適應不同的應用環境,因此需

    要進行的完備性維護減少,利用環境感知基礎來建立環境感知應用軟體的花費將
    因此可以被大幅降低。

    An Adaptive Context Infrastructure in Supporting Context-Aware Services

    Wei-Chung Hu

    Institute of Computer and Communication Engineering

    National Cheng Kung University

    The popularity of ubiquitous computing and pervasive computing have prompted the proliferation

    of context-aware applications. In the context-aware computing domain, context infrastructure is used

    to lower the development effort and maintenance cost of context-aware applications. The conventional

    context infrastructures are tailored with specific service scenarios in the application environment. Once

    the conventional context infrastructure needs to be deployed into another environment, the cost on

    perfective maintenance is huge. This work claims the reason is, in conventional context infrastructure

    lifecycle, only development phase and usage / maintenance phase are considered, but the deployment

    phase is ignored. By analyze the problems a context infrastructure needs to solve, we can redistribute

    problems into development phase and deployment phase separately. This results a decoupling of general

    context-awareness problem from deployment phase problems. A layered conceptual model is proposed as

    the kernel of adaptive context infrastructure. The layered conceptual model not only solves the general

    context-awareness problem, but also left well-designed configuration / tuning points for deployment.

    Based on the layered conceptual model, we can development an adaptive context infrastructure that can

    be deployed in different environment with lower effort.

    Table of Contents Chapter 1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . 1 2 Challenges in Supporting Context-Aware Services . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2.1 Heterogeneous Context Providers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.2 Diverse Context-Aware Service Provider Requirements . . . . . . . . . . . . . . . . . . . . . . . . . 6 2.3 Changing Environment . . . . . . . . . . . . . . . . . . . . . . . .. .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 2.4 Summary of Challenges . . . . . . . . . . . . . . . . . . . . . .. . . . . . . .. . . . . . . .. . . . . . . . . . . . . . . 7 3 Decoupling Deployment Issues from General Context-Awareness Issues . . . . . . . . . . . . . 9 3.1 Analyze the Challenges . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 3.2 Layered Conceptual Model and Its Configurations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 3.3 Decoupling of Context Organizing with Roles . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . 17 3.4 Context Data Encapsulation and Decapsulation Process . . .. . .. . . . . . . . . . . . . . . . . . . 19 3.5 Summary of Proposed Approach . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . 19 4 Adaptive Context Infrastructure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 4.1 The Adaptive Context Infrastructure Architecture Overview . . . . . . .. .. . . . . . . . . . . 21 4.2 Primitive Context Layer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . 22 4.3 Composite Context Layer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . 24 4.4 Inferring Layer . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 5 Case Study . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . 30 5.1 Context-Aware Smart Home . . . . . . . . . . . . . . . . . . . .. . .. . . . . . . . . . . . . . . . . . . . . . . . . . . 31 5.1.1 Configuration for Smart Home Environment . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . 32 5.1.2 Example Scenarios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 5.2 Context-Aware Traffic System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 5.2.1 Configurations for Traffic Environment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 5.2.2 Example Scenario . . . . . . . . . . . . . . . . . . . .. .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 6 Related Works . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 6.1 Existing Applications and Projects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 6.2 Context-Driven, Service-Oriented and Hybrid Programming Models . . . . . . . . . . . . . . . . . . 44 6.3 Infrastructure-based Approach . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . 45 6.4 Toolkits, Framework Approach . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 6.5 Others: Goal-based Approach and Quality-based Evaluation of Context . . . . . . . . . . . . . 49 7 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . 52 Vita . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57

    [1] M. Weiser, “The Computer of the 21th Century,” Scientific American, vol. 265, no. 3, pp.
    94–101,
    September 1991.

    [2] G. P. Eleftheriadis and M. E. Theologou, “User Profile Identification in Future Mobile
    Telecommunications
    Systems,” IEEE Network, vol. 8, no. 5, pp. 33–39, September–October
    ,1994.

    [3] B. Schilit, N. Adams, and R. Want, “Context-Aware Computing Applications,” 1st
    International
    Workshop on Mobi-Comp Systems and Applications, pp. 85–90, December 1994.

    [4] P. Bellavista, A. Corradi, R. Montanari, and C. Stefanelli, “Context-AwareMiddleware for
    Resource
    Management in the Wireless Internet,” IEEE Transactions on Softawre
    Engineering, vol. 29, no. 12,
    pp. 1086–1099, December 2003.

    [5] D. Garlan, D. Siewiorek, A. Smailagic, and P. Steenkiste, “Project Aura: Toward
    Distraction-Free
    Pervasive Computing,” IEEE Pervasive Computing, vol. 21, no. 2,
    pp. 22–31, April–June 2002.

    [6] Aware Home, Georgia Institute of Technology, http://www.awarehome.gatech.edu/.

    [7] MIT Project Oxygen, http://www.oxygen.lcs.mit.edu/.

    [8] TRON House, http://www.sakamura-lab.org/TRON/.

    [9] F.-P. Yang, F.-C. Hwand, W.-C. Hu, Y. S. Lai, H. C. Jiau, and P. C. Chung, “A Reusable Software

    Architecture for Context-Aware Applications,” National Computer Symposium, December
    2005.

    [10] S. Helal, W. Mann, H. El-Zabadani, J. King, Y. Kaddoura, and E. Jansen, “The Gator Tech Smart

    House: A Programmable Pervasive Space,” IEEE Computer, vol. 38, no. 3, pp. 50–60, March
    2005.

    [11] T. Gu, H. K. Pung, and D. Q. Zhang, “Toward an OSGi-based Infrastructure for Context-Aware

    Applications,” IEEE Pervasive Computing, vol. 3, no. 4, pp. 66–74, Oct.-Dec. 2004.

    [12] A. K. Dey, Providing Architectural Support for Building Context-Aware Applications.
    Ph.D. thesis,
    College of Computing, Georgia Institute of Technology, December 2000.

    [13] A. Schmidt and K. V. Laerhoven, “How to build smart appliances?,” IEEE Personal Communica-

    tions, vol. 8, no. 4, pp. 66–71, August 2001.

    [14] J. I. Hong and J. A. Landay, “An Infrastructure Approach to Context-Aware Computing,”
    Human-
    Computer Interaction, vol. 16, no. 2–4, pp. 287–303, 2001.

    [15] P. Kruchten, “The 4+1 View Model of Architecture,” IEEE Software, vol. 12, no. 6, pp.
    42–50,
    November 1995.

    [16] I. Sommerville, Software Engineering. Addison Wesley, 2004.

    [17] E. W. Dijkstra, “Structured Programming,” Software Engineering Techniques: Report on a confer-

    ence sponsored by the NATO Scuence Committee, pp. 27–31, October 1969.

    [18] N. Wirth, “Program Development by Stepwise Refinement,” Communications of ACM, vol. 14,

    no. 4, pp. 221–227, April 1971.

    [19] H. Si, Y. Kawahara, H. Morikawa, and T. Aoyama, “A Stochastic Approach for Creating Context-

    Aware Services based on Context Histories in Smart Home,” Proceeding of the 3rd International

    Conference on Pervasive Computing, 1st International Workshop on Exploiting Context Histories

    in Smart Environments, pp. 37–41, May 2005.

    [20] E. Brewer, M. Demmer, M. Ho, R. J. Honicky, J. Pal, M. Plauch’e, and S. Surana, “The Challenges of

    Technology Research for Developing Regions,” IEEE Pervasive Computing, vol. 5, no. 2, pp. 15–23,

    April-June 2006.

    [21] “IEEE Std. 1219-1998: IEEE standard for software maintenance,” IEE Std., October 1998.

    [22] G. Gottlob, M. Schrefl, and B. Rock, “Extending Object-Oriented Systems with Roles.,” ACM

    Transactions on Information Systems, vol. 14, no. 3, pp. 268–296, July 1996.

    [23] J. C. Chen and H. C. Jiau, “An Adaptive Database Design Approach for Biosignal Data Storage

    and Retrieval,” National Computer Symposium, December 2005.

    [24] J. R. Smith, K. P. Fishkin, B. Jiang, A. Mamishev, M. Philipose, A. D. Rea, S. Roy, and K. Sundara-

    Rajan, “RFID-based Techniques for Human-Activity Detection,” Communications of ACM, vol. 48,

    no. 9, pp. 39–44, September 2005.

    [25] B. Nath, F. Reynolds, and R. Want, “RFID Technology and Applications,” IEEE Pervasive Com-

    puting, vol. 5, no. 1, pp. 22–24, January-March 2006.

    [26] G. L. Hamza-Lup, K. A. Hua, M. Le, and R. Peng, “Enhancing Intelligent Transportation Systems

    to Improve and Support Homeland Security,” Proceedings of The 7th International IEEE Conference

    on Intelligent Transportation Systems, pp. 250–255, October 2004.

    [27] C. D. Kidd, R. Orr, G. D. Abowd, C. G. Atkeson, I. A. Essa, B.MacIntyre, E. D. Mynatt, T. Starner,

    and W. Newstetter, “The Aware Home: A Living Laboratory for Ubiquitous Computing Research,”

    Proceedings of the Second International Workshop on Cooperative Buildings, pp. 191–198, October

    1999.

    [28] Gator Tech Smart House, http://www.icta.ufl.edu/gt.htm.

    [29] S. Helal, “Programming Pervasive Spaces,” IEEE Pervasive Computing, vol. 4, no. 1, pp. 84–87,

    Jan.-March 2005.

    [30] H.-I. Yang, E. Jansen, S. Helal, and W. Mann, “An IDE for Programmable Pervasive Spaces

    Based on a Context-Driven Programming Model,” 4th IEEE International Conference on Pervasive

    Computing and Communications (PerCom), 2006.

    [31] House n, http://architecture.mit.edu/house n/.

    [32] S. S. Intille, “Designing a Home Of the Future,” IEEE Pervasive Computing, vol. 1, no. 2, pp. 80–86,

    April-June 2002.

    [33] MavHome, http://mavhome.uta.edu/.

    [34] D. J. Cook, M. Youngblood, E. Heierman, K. Gopalratnam, S. Rao, A. Litvin, and F. Khawaja,

    “MavHome: An Agent-Based Smart Home,” Proceedings of the IEEE International Conference on

    Pervasive Computing and Communications, pp. 521–524, 2003.

    [35] G. M. Youngblood, L. B. Holder, and D. J. Cook, “Managing Adaptive Versatile Environments,”

    3rd IEEE International Conference on Pervasive Computing and Communications, pp. 351–360,

    2005.

    [36] Interactive Workspace Project, http://iwork.stanford.edu/.

    [37] B. Johanson, A. Fox, and T. Winograd, “The Interactive Workspaces Project: Experiences with

    Ubiquitous Computing Rooms,” IEEE Pervasive Computing, vol. Special Issue on Overviews of

    Real-World Ubiquitous Computing Environments, 2002.

    [38] H.-I. Yang, E. Jansen, and S. Helal, “A Comparison of Two Programming Models for Pervasive

    Computing,” Proceedings of the Workshop on Ubiquitous Networking and Enablers to Context Aware

    Services. In conjunction with the IEEE/IPSJ International Symposium on Applications and the

    Internet (SAINT), January 2006.

    [39] OSGi, http://www.osgi.org/.

    [40] A. Ranganathan and R. H. Campbell, “A Middleware for Context-Aware Agents in Ubiquitous

    Computing Environments,” In ACM/IFIP/USENIX International Middleware Conference, 2003.

    [41] P. Ver?ssimo, V. Cahill, A. Casimiro, K. Cheverst, A. Friday, and J. Kaiser, “CORTEX: Towards

    Supporting Autonomous and Cooperating Sentient Entities,” Proceedings of European Wireless,

    February 2002.

    [42] G. Chen and D. Kotz, “Solar: An Open Platform for Context-Aware Mobile Applications,” In

    Proceedings of the first Internaltin Conference on Pervasive Computing, pp. 41–47, March 2002.

    [43] A. T. S. Chan and S.-N. Chuang, “MobiPADS: A Reflective Middleware for Context-Aware Mobile

    Computing,” IEEE Transactions on Softawre Engineering, vol. 29, no. 12, pp. 1072–1085, December

    2003.

    [44] L. Capra, W. Emmerich, and C. Mascolo, “CARISMA: Context-Aware Reflective Middleware System

    for Mobile Applications,” IEEE Transactions on Software Engineering, vol. 29, no. 10, pp. 929–

    945, October 2003.

    [45] T. Heider and T. Kirste, “Multimodal Appliance Cooperation based on Explicit Goals: Concepts

    & Potentials,” Proceedings of the Joint Conference on Smart Objects and Ambient Intelligence:

    Innovative Context-Aware Services: Usages and Technologies, pp. 271–276, 2005.

    [46] M. C. Huebscher and J. A. McCann, “Adaptive Middleware for Context-Aware Applications in

    Smart-Homes,” Proceedings of the 2nd workshop on Middleware for pervasive and ad-hoc computing,

    pp. 111–116, October 2004.

    下載圖示 校內:2007-08-14公開
    校外:2007-08-14公開
    QR CODE