An Architecture for the Effective Support of Adaptive Context-Aware Applications

Mobile applications are required to operate in environments characterised by change. More specifically, the availability of resources and services may change significantly during a typical period of system operation. As a consequence, adaptive mobile applications need to be capable of adapting to these changes to ensure they offer the best possible level of service to the user. Our experiences of developing and evaluating adaptive context-aware applications in mobile environments has led us to believe that existing architectures fail to provide the necessary support for such applications. In this paper, we discuss the shortcomings of existing approaches and present work on our own architecture that has been designed to meet the key requirements of context-aware adaptive applications.

[1]  Randy H. Katz,et al.  Adaptation and mobility in wireless information systems , 2002, IEEE Communications Magazine.

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

[3]  Keith Cheverst,et al.  Experiences of developing and deploying a context-aware tourist guide: the GUIDE project , 2000, MobiCom '00.

[4]  Keith Cheverst,et al.  Caches in the Air: Disseminating Information in the Guide System , 1999 .

[5]  Kenneth P. Birman,et al.  Tools for distributed application management , 1991, Computer.

[6]  Jason Pascoe,et al.  The stick-e note architecture: extending the interface beyond the user , 1997, IUI '97.

[7]  Thomas Kunz,et al.  AN ARCHITECTURE FOR ADAPTIVE MOBILE APPLICATIONS , 1999 .

[8]  Gregory D. Abowd,et al.  Rapid prototyping of mobile context-aware applications: the Cyberguide case study , 1996, MobiCom '96.

[9]  Mahadev Satyanarayanan,et al.  Agile application-aware adaptation for mobility , 1997, SOSP.

[10]  Gordon S. Blair,et al.  L2imbo: A distributed systems platform for mobile computing , 1998, Mob. Networks Appl..

[11]  Keith Cheverst,et al.  'Caches in the air': disseminating tourist information in the GUIDE system , 1999, Proceedings WMCSA'99. Second IEEE Workshop on Mobile Computing Systems and Applications.

[12]  Robin Kravets,et al.  Application‐driven power management for mobile communication , 2000, Wirel. Networks.

[13]  Gregory D. Abowd,et al.  A Context-Based Infrastructure for Smart Environments , 2000 .

[14]  M. Frans Kaashoek,et al.  Mobile Computing with the Rover Toolkit , 1997, IEEE Trans. Computers.

[15]  Gordon S. Blair,et al.  Developing Adaptive Applications: The MOST Experience , 1999, Integr. Comput. Aided Eng..

[16]  Marvin Theimer,et al.  Managing update conflicts in Bayou, a weakly connected replicated storage system , 1995, SOSP.

[17]  Carla Schlatter Ellis,et al.  The case for higher-level power management , 1999, Proceedings of the Seventh Workshop on Hot Topics in Operating Systems.

[18]  Robin Kravets,et al.  Power management techniques for mobile communication , 1998, MobiCom '98.

[19]  Mahadev Satyanarayanan,et al.  PowerScope: a tool for profiling the energy usage of mobile applications , 1999, Proceedings WMCSA'99. Second IEEE Workshop on Mobile Computing Systems and Applications.