TY - GEN
T1 - An aspect-oriented and model-driven approach for managing dynamic variability
AU - Morin, Brice
AU - Fleurey, Franck
AU - Bencomo, Nelly
AU - Jézéquel, Jean-Marc
AU - Solberg, Arnor
AU - Dehlen, Vegard
AU - Blair, Gordon
PY - 2008
Y1 - 2008
N2 - 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.
AB - 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.
UR - http://www.scopus.com/inward/record.url?scp=56649106269&partnerID=8YFLogxK
UR - http://link.springer.com/chapter/10.1007%2F978-3-540-87875-9_54
U2 - 10.1007/978-3-540-87875-9_54
DO - 10.1007/978-3-540-87875-9_54
M3 - Conference publication
AN - SCOPUS:56649106269
SN - 978-3-540-87874-2
T3 - Lecture notes in computer science
SP - 782
EP - 796
BT - Model driven engineering languages and systems
A2 - Czarnecki, Krzysztof
A2 - Ober, Ileana
A2 - Bruel, Jean-Michel
A2 - Uhl, Axel
A2 - Völter, Markus
PB - Springer
CY - Berlin (DE)
T2 - ACM/IEEE 11th international conference on model driven engineering languages and systems
Y2 - 28 September 2008 through 3 October 2008
ER -