An Adaptation Reasoning Approach for Large Scale Component-based Applications

There is a growing demand for context-aware applications that can dynamically adapt to their run-time environment. An application offers a collection of functionalities that can be realized through a composition of software components and/or services that are made available at runtime. With the availability of alternative variants of such components and/or services that provide the basic functionalities, while differ in extra- functional characteristics, characterized by quality of services (QoS), an unforeseen number of application variants can be created. The variant that best fits the current context is selected through adaptation reasoning, which can suffer from the processing capabilities of resource-scarce mobile devices, especially when a huge number of application variants needs to be reason about. In this paper, we present a reasoning approach, which provides a meaningful adaptation decision for adaptive applications having a large number of variants within a reasonable time frame. The approach is validated through two arbitrary applications with large number of variants.

[1]  Frank Eliassen,et al.  A comprehensive solution for application-level adaptation , 2009 .

[2]  Thomas Ledoux,et al.  An Aspect-Oriented Approach for Developing Self-Adaptive Fractal Components , 2006, SC@ETAPS.

[3]  Marco Sinnema,et al.  COVAMOF: A Framework for Modeling Variability in Software Product Families , 2004, SPLC.

[4]  Romain Rouvoy,et al.  A basis for performance property prediction of ubiquitous self-adapting systems , 2007, ESSPE '07.

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

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

[7]  Frank Eliassen,et al.  Composing Components and Services Using a Planning-Based Adaptation Middleware , 2008, SC@ETAPS.

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

[9]  Romain Rouvoy,et al.  Divide and Conquer - Organizing Component-based Adaptation in Distributed Environments , 2008, Electron. Commun. Eur. Assoc. Softw. Sci. Technol..

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

[11]  Frank Eliassen,et al.  MUSIC: Middleware Support for Self-Adaptation in Ubiquitous and Service-Oriented Environments , 2009, Software Engineering for Self-Adaptive Systems.

[12]  K. Mätzel Dynamic Component Adaptation , 1997 .

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