Title
Taming Dynamically Adaptive Systems using models and aspects
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.
Year
DOI
Venue
2009
10.1109/ICSE.2009.5070514
ICSE
Keywords
Field
DocType
software system,combinatorial explosion,dynamically adaptive systems,system feature evolution,possible runtime system configuration,aspect-oriented modeling,dynamic adaptive systems,das mode,aom approach,runtime system,aom technique,model driven engineering,data mining,adaptive systems,dynamic programming,home automation,software systems,software engineering,weaving,unified modeling language,robustness,middleware
Middleware,Unified Modeling Language,Computer science,Model-driven architecture,Adaptive system,Software system,Real-time computing,Combinatorial explosion,Modularity,Distributed computing,Runtime system
Conference
ISSN
Citations 
PageRank 
0270-5257
119
4.24
References 
Authors
32
4
Search Limit
100119
Name
Order
Citations
PageRank
Brice Morin166743.51
Olivier Barais272461.99
Gregory Nain325916.56
Jean-Marc Jézéquel43050219.89