Since software systems need to be continuously available under varying conditions, their ability to evolve at runtime is increasingly seen as one key issue. Modern programming frameworks already provide support for dynamic adaptations. However the high-variability of features in Dynamic Adaptive Systems (DAS) introduces an explosion of possible runtime system configurations (often called modes) and mode transitions. Designing these configurations and their transitions is tedious and error-prone, making the system feature evolution difficult. While Aspect-Oriented Modeling (AOM) was introduced to improve the modularity of software, this paper presents how an AOM approach can be used to tame the combinatorial explosion of DAS modes. Using AOM techniques, we derive a wide range of modes by weaving aspects into an explicit model reflecting the runtime system. We use these generated modes to automatically adapt the system. We validate our approach on an adaptive middleware for home-automation currently deployed in Rennes metropolis.
%0 Conference Paper
%1 MBN2009
%A Morin, Brice
%A Barais, Olivier
%A Nain, Gregory
%A Jezequel, Jean-Marc
%B ICSE '09: Proceedings of the 31st International Conference on Software Engineering
%C Washington, DC, USA
%D 2009
%I IEEE Computer Society
%K aspects-oriented 2.SABC model-driven-engineering weaving
%P 122--132
%R http://dx.doi.org/10.1109/ICSE.2009.5070514
%T Taming Dynamically Adaptive Systems using models and aspects
%X Since software systems need to be continuously available under varying conditions, their ability to evolve at runtime is increasingly seen as one key issue. Modern programming frameworks already provide support for dynamic adaptations. However the high-variability of features in Dynamic Adaptive Systems (DAS) introduces an explosion of possible runtime system configurations (often called modes) and mode transitions. Designing these configurations and their transitions is tedious and error-prone, making the system feature evolution difficult. While Aspect-Oriented Modeling (AOM) was introduced to improve the modularity of software, this paper presents how an AOM approach can be used to tame the combinatorial explosion of DAS modes. Using AOM techniques, we derive a wide range of modes by weaving aspects into an explicit model reflecting the runtime system. We use these generated modes to automatically adapt the system. We validate our approach on an adaptive middleware for home-automation currently deployed in Rennes metropolis.
%@ 978-1-4244-3453-4
@inproceedings{MBN2009,
abstract = {Since software systems need to be continuously available under varying conditions, their ability to evolve at runtime is increasingly seen as one key issue. Modern programming frameworks already provide support for dynamic adaptations. However the high-variability of features in Dynamic Adaptive Systems (DAS) introduces an explosion of possible runtime system configurations (often called modes) and mode transitions. Designing these configurations and their transitions is tedious and error-prone, making the system feature evolution difficult. While Aspect-Oriented Modeling (AOM) was introduced to improve the modularity of software, this paper presents how an AOM approach can be used to tame the combinatorial explosion of DAS modes. Using AOM techniques, we derive a wide range of modes by weaving aspects into an explicit model reflecting the runtime system. We use these generated modes to automatically adapt the system. We validate our approach on an adaptive middleware for home-automation currently deployed in Rennes metropolis.},
added-at = {2010-05-29T23:26:59.000+0200},
address = {Washington, DC, USA},
author = {Morin, Brice and Barais, Olivier and Nain, Gregory and Jezequel, Jean-Marc},
biburl = {https://www.bibsonomy.org/bibtex/2afce0039a994e73c449dd95a7e29f230/chabaena},
booktitle = {ICSE '09: Proceedings of the 31st International Conference on Software Engineering},
doi = {http://dx.doi.org/10.1109/ICSE.2009.5070514},
file = {:/home/charo/Datos/Master/2/sabc/trabajo/charo/lecturas/Taming Dynamically Adaptive Systems using models and aspects.pdf:PDF},
interhash = {eb79cc9dad7871cf8cf2422203c7855a},
intrahash = {afce0039a994e73c449dd95a7e29f230},
isbn = {978-1-4244-3453-4},
keywords = {aspects-oriented 2.SABC model-driven-engineering weaving},
pages = {122--132},
publisher = {IEEE Computer Society},
timestamp = {2010-05-29T23:26:59.000+0200},
title = {Taming Dynamically Adaptive Systems using models and aspects},
year = 2009
}