An aspect-oriented and model-driven approach for managing dynamic variability

Brice Morin, Franck Fleurey, Nelly Bencomo, Jean-Marc Jézéquel, Arnor Solberg, Vegard Dehlen, Gordon Blair

Research output: Chapter in Book/Published conference outputConference publication

Abstract

Constructing and executing distributed systems that can adapt to their operating context in order to sustain provided services and the service qualities are complex tasks. Managing adaptation of multiple, interacting services is particularly difficult since these services tend to be distributed across the system, interdependent and sometimes tangled with other services. Furthermore, the exponential growth of the number of potential system configurations derived from the variabilities of each service need to be handled. Current practices of writing low-level reconfiguration scripts as part of the system code to handle run time adaptation are both error prone and time consuming and make adaptive systems difficult to validate and evolve. In this paper, we propose to combine model driven and aspect oriented techniques to better cope with the complexities of adaptive systems construction and execution, and to handle the problem of exponential growth of the number of possible configurations. Combining these techniques allows us to use high level domain abstractions, simplify the representation of variants and limit the problem pertaining to the combinatorial explosion of possible configurations. In our approach we also use models at runtime to generate the adaptation logic by comparing the current configuration of the system to a composed model representing the configuration we want to reach.
Original languageEnglish
Title of host publicationModel driven engineering languages and systems
Subtitle of host publication11th international conference, MoDELS 2008, Toulouse, France, September 28 - October 3, 2008 : proceedings
EditorsKrzysztof Czarnecki, Ileana Ober, Jean-Michel Bruel, Axel Uhl, Markus Völter
Place of PublicationBerlin (DE)
PublisherSpringer
Pages782-796
Number of pages15
ISBN (Electronic)978-3-540-87875-9
ISBN (Print)978-3-540-87874-2
DOIs
Publication statusPublished - 2008
EventACM/IEEE 11th international conference on model driven engineering languages and systems - Toulouse, France
Duration: 28 Sep 20083 Oct 2008

Publication series

NameLecture notes in computer science
PublisherSpringer
Number5301
ISSN (Print)0302-9743

Conference

ConferenceACM/IEEE 11th international conference on model driven engineering languages and systems
Abbreviated titleMoDELS 2008
CountryFrance
CityToulouse
Period28/09/083/10/08

Fingerprint

Dive into the research topics of 'An aspect-oriented and model-driven approach for managing dynamic variability'. Together they form a unique fingerprint.

Cite this