A comprehensive solution for application‐level adaptation

Driven by the emergence of mobile and pervasive computing there is a growing demand for context‐aware software systems that can dynamically adapt to their run‐time environment. We present the results of project MADAM that has delivered a comprehensive solution for the development and operation of context‐aware, self‐adaptive applications. The main contributions of MADAM are (a) a sophisticated middleware that supports the dynamic adaptation of component‐based applications, and (b) an innovative model‐driven development methodology that is based on abstract adaptation models and corresponding model‐to‐code transformations. MADAM has demonstrated the viability of a general, integrated approach to application‐level adaptation. We discuss our experiences with two real‐world case studies that were built using the MADAM approach. Copyright © 2008 John Wiley & Sons, Ltd.

[1]  Srinivasan Seshan,et al.  A network architecture for heterogeneous mobile computing , 1998, IEEE Wirel. Commun..

[2]  Mahadev Satyanarayanan,et al.  Experience with adaptive mobile applications in Odyssey , 1999, Mob. Networks Appl..

[3]  Mary Shaw,et al.  Dynamic configuration of resource-aware services , 2004, Proceedings. 26th International Conference on Software Engineering.

[4]  Kurt Geihs,et al.  Architectural Constraints in the Model-Driven Development of Self-Adaptive Applications , 2008, IEEE Distributed Systems Online.

[5]  Frank Eliassen,et al.  Utilising Alternative Application Configurations in Context- and QoS-Aware Mobile Middleware , 2006, DAIS.

[6]  Marius Mikalsen,et al.  Putting Context in Context: The Role and Design of Context Management in a Mobility and Adaptation Enabling Middleware , 2006, 7th International Conference on Mobile Data Management (MDM'06).

[7]  Svein O. Hallsteinsen,et al.  Modeling of Component-Based Self-Adapting Context-Aware Applications for Mobile Devices , 2006, SET.

[8]  Gordon S. Blair,et al.  ReMMoC: A Reflective Middleware to Support Mobile Client Interoperability , 2003, OTM.

[9]  Andrew T. Campbell,et al.  A survey of QoS architectures , 1998, Multimedia Systems.

[10]  John Keeney,et al.  Chisel: a policy-driven, context-aware, dynamic adaptation framework , 2003, Proceedings POLICY 2003. IEEE 4th International Workshop on Policies for Distributed Systems and Networks.

[11]  Jadwiga Indulska,et al.  Developing context-aware pervasive computing applications: Models and approach , 2006, Pervasive Mob. Comput..

[12]  Rajarshi Das,et al.  Utility functions in autonomic systems , 2004, International Conference on Autonomic Computing, 2004. Proceedings..

[13]  Frank Eliassen,et al.  A Component-Based Planning Framework for Adaptive Systems , 2006, OTM Conferences.

[14]  Gordon S. Blair,et al.  An architecture for next generation middleware , 2009 .

[15]  Paolo Bellavista,et al.  The Ubiquitous Provisioning of Internet Services to Portable Devices , 2002, IEEE Pervasive Comput..

[16]  Bradley R. Schmerl,et al.  Rainbow: architecture-based self-adaptation with reusable infrastructure , 2004, International Conference on Autonomic Computing, 2004. Proceedings..

[17]  Jeffrey O. Kephart,et al.  The Vision of Autonomic Computing , 2003, Computer.

[18]  Svein O. Hallsteinsen,et al.  Interfering Effects of Adaptation: Implications on Self-adapting Systems Architecture , 2006, DAIS.

[19]  Frank Eliassen,et al.  Self-Adaptive Systems: A Middleware Managed Approach , 2006, SelfMan.

[20]  Michael Anthony Bauer,et al.  Issues in Managing Soft QoS Requirements in Distributed Systems Using a Policy-Based Framework , 2001, POLICY.

[21]  Rajarshi Das,et al.  Achieving Self-Management via Utility Functions , 2007, IEEE Internet Computing.

[22]  Seyed Masoud Sadjadi,et al.  Composing adaptive software , 2004, Computer.

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

[24]  Gordon S. Blair,et al.  Supporting adaptive multimedia applications through open bindings , 1998, Proceedings. Fourth International Conference on Configurable Distributed Systems (Cat. No.98EX159).

[25]  Guanling Chen,et al.  A Survey of Context-Aware Mobile Computing Research , 2000 .

[26]  Fabio Kon,et al.  Monitoring, Security, and Dynamic Configuration with the dynamicTAO Reflective ORB , 2000, Middleware.

[27]  Joseph P. Loyall,et al.  Component Technology and QoS Management , 2004, CBSE.

[28]  Joseph P. Loyall,et al.  Component-Based Dynamic QoS Adaptations in Distributed Real-Time and Embedded Systems , 2004, CoopIS/DOA/ODBASE.

[29]  Alvin T. S. Chan,et al.  MobiPADS: A Reflective Middleware for Context-Aware Mobile Computing , 2003, IEEE Trans. Software Eng..

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

[31]  Jadwiga Indulska,et al.  Using context and preferences to implement self‐adapting pervasive computing applications , 2006, Softw. Pract. Exp..

[32]  Peyman Oreizy,et al.  An architecture-based approach to self-adaptive software , 1999, IEEE Intell. Syst..

[33]  Randy H. Katz,et al.  The Bay Area Research Wireless Access Network (BARWAN) , 1996, COMPCON '96. Technologies for the Information Superhighway Digest of Papers.

[34]  Cecilia Mascolo,et al.  CARISMA: Context-Aware Reflective mIddleware System for Mobile Applications , 2003, IEEE Trans. Software Eng..