Back to Search Start Over

Unifying design and runtime software adaptation using aspect models

Authors :
Anthony Cleve
Xavier Blanc
Carlos Parra
Laurence Duchien
Laboratoire d'Informatique Fondamentale de Lille (LIFL)
Université de Lille, Sciences et Technologies-Institut National de Recherche en Informatique et en Automatique (Inria)-Université de Lille, Sciences Humaines et Sociales-Centre National de la Recherche Scientifique (CNRS)
Adaptive Distributed Applications and Middleware (ADAM)
Université de Lille, Sciences et Technologies-Institut National de Recherche en Informatique et en Automatique (Inria)-Université de Lille, Sciences Humaines et Sociales-Centre National de la Recherche Scientifique (CNRS)-Université de Lille, Sciences et Technologies-Institut National de Recherche en Informatique et en Automatique (Inria)-Université de Lille, Sciences Humaines et Sociales-Centre National de la Recherche Scientifique (CNRS)-Inria Lille - Nord Europe
Institut National de Recherche en Informatique et en Automatique (Inria)
Laboratoire Bordelais de Recherche en Informatique (LaBRI)
Université de Bordeaux (UB)-École Nationale Supérieure d'Électronique, Informatique et Radiocommunications de Bordeaux (ENSEIRB)-Centre National de la Recherche Scientifique (CNRS)
Université de Bordeaux (UB)-Centre National de la Recherche Scientifique (CNRS)-École Nationale Supérieure d'Électronique, Informatique et Radiocommunications de Bordeaux (ENSEIRB)
Source :
Science of Computer Programming, Science of Computer Programming, 2011, Special Issue on Software Evolution, Adaptability and Variability, 76 (12), pp.1247-1260. ⟨10.1016/j.scico.2010.12.005⟩, Science of Computer Programming, Elsevier, 2011, Special Issue on Software Evolution, Adaptability and Variability, 76 (12), pp.1247-1260. ⟨10.1016/j.scico.2010.12.005⟩
Publication Year :
2011
Publisher :
Elsevier BV, 2011.

Abstract

International audience; Software systems are seen more and more as evolutive systems. At the design phase, software is constantly in adaptation by the building process itself, and at runtime, it can be adapted in response to changing conditions in the executing environment such as location or resources. Adaptation is generally difficult to specify because of its crosscutting impact on software. This article introduces an approach to unify adaptation at design and at runtime based on Aspect Oriented Modeling. Our approach proposes a unified aspect metamodel and a platform that realizes two different weaving processes to achieve design and runtime adaptations. This approach is used in a Dynamic Software Product Line which derives products that can be configured at design time and adapted at runtime in order to dynamically fit new requirements or resource changes. Such products are implemented using the Service Component Architecture and Java. Finally, we illustrate the use of our approach based on an adaptive e-shopping scenario. The main advantages of this unification are: a clear separation of concerns, the self-contained aspect model that can be weaved during the design and execution, and the platform independence guaranteed by two different types of weaving.

Details

ISSN :
01676423
Volume :
76
Issue :
12
Database :
OpenAIRE
Journal :
Science of Computer Programming
Accession number :
edsair.doi.dedup.....ba08279cab09e250aa8cfbd007ce9cb6
Full Text :
https://doi.org/10.1016/j.scico.2010.12.005