Putting Context in Context: The Role and Design of Context Management in a Mobility and Adaptation Enabling Middleware

The operating context of mobile applications and services is constantly changing. In order to achieve higher levels of usability, mobile applications and services need to adapt to changes in context. This paper argues the need for adaptation enabling middleware that simplifies the development of context aware adaptive applications, and makes it economically and practically feasible to develop such applications. We claim that the traditional approach of simply providing contextual information to applications and let them handle the adaptation can be ineffective. We suggest a holistic approach where context management is an integral part of a more comprehensive adaptation enabling middleware. This paper describes the role and the design of the context management component in such a middleware architecture. The feasibility of the approach is demonstrated in a scenario where proof-of-concept implementations have been developed and evaluated.

[1]  Frank Eliassen,et al.  Using architecture models for runtime adaptability , 2006, IEEE Software.

[2]  Axel Küpper,et al.  Quality of Context: What It Is And Why We Need It , 2004 .

[3]  Panos K. Chrysanthis,et al.  Proceedings of the 6th international conference on Mobile data management , 2003 .

[4]  Satoshi Matsuoka,et al.  Metalevel Architectures and Separation of Crosscutting Concerns , 2001, Lecture Notes in Computer Science.

[5]  David Carney,et al.  Some Current Approaches to Interoperability , 2005 .

[6]  Harry Chen,et al.  An ontology for context-aware pervasive computing environments , 2003, The Knowledge Engineering Review.

[7]  Maria Ebling,et al.  The design and applications of a context service , 2002, MOCO.

[8]  Svein O. Hallsteinsen,et al.  A Middleware Centric Approach to Building Self-Adapting Systems , 2004, SEM.

[9]  Chris Baber,et al.  Evaluating contextual information for wearable computing , 2002, Proceedings. Sixth International Symposium on Wearable Computers,.

[10]  Cecilia Mascolo,et al.  Mobile Computing Middleware , 2002, NETWORKING Tutorials.

[11]  Julie A. McCann,et al.  An adaptive middleware framework for context-aware applications , 2005, Personal and Ubiquitous Computing.

[12]  Mark Weiser,et al.  Some computer science issues in ubiquitous computing , 1993, CACM.

[13]  Bill N. Schilit,et al.  Disseminating active map information to mobile hosts , 1994, IEEE Network.

[14]  Ayse Göker,et al.  User Context and Personalisation , 2002, ECCBR Workshops.

[15]  Tao Gu,et al.  A service-oriented middleware for building context-aware services , 2005, J. Netw. Comput. Appl..

[16]  Marius Mikalsen,et al.  Context: Representation and Reasoning. Representing and Reasoning about Context in a Mobile Environment , 2005, Rev. d'Intelligence Artif..

[17]  Max Mühlhäuser,et al.  Using Web Services to Build Context-Aware Applications in Ubiquitous Computing , 2004, ICWE.

[18]  Anind K. Dey,et al.  Understanding and Using Context , 2001, Personal and Ubiquitous Computing.

[19]  Gregory D. Abowd,et al.  Providing architectural support for building context-aware applications , 2000 .

[20]  하수철,et al.  [서평]「Component Software」 - Beyond Object-Oriented Programming - , 2000 .

[21]  David Garlan,et al.  Rainbow: architecture-based self-adaptation with reusable infrastructure , 2004 .

[22]  Svein O. Hallsteinsen,et al.  Self-adaptation for everyday systems , 2004, WOSS '04.

[23]  Cecilia Mascolo,et al.  Reflective Middleware Solutions for Context-Aware Applications , 2001, Reflection.