Abstract | ||
---|---|---|
Software must be constantly adapted to changing requirements. The time scale, abstraction level and granularity of adaptations may vary from short-term, fine-grained adaptation to long-term, coarse-grained evolution. Fine-grained, dynamic and context-dependent adaptations can be particularly difficult to realize in long-lived, large-scale software systems. We argue that, in order to effectively and efficiently deploy such changes, adaptive applications must be built on an infrastructure that is not just model-driven, but is both model-centric and context-aware . Specifically, this means that high-level, causally-connected models of the application and the software infrastructure itself should be available at run-time, and that changes may need to be scoped to the run-time execution context. We first review the dimensions of software adaptation and evolution, and then we show how model-centric design can address the adaptation needs of a variety of applications that span these dimensions. We demonstrate through concrete examples how model-centric and context-aware designs work at the level of application interface, programming language and runtime. We then propose a research agenda for a model-centric development environment that supports dynamic software adaptation and evolution. |
Year | DOI | Venue |
---|---|---|
2009 | 10.1007/978-3-642-02161-9_7 | Software Engineering for Self-Adaptive Systems |
Keywords | Field | DocType |
context-aware software adaptation,model-centric development environment,model-centric design,coarse-grained evolution,context-dependent adaptation,software infrastructure,large-scale software system,adaptation need,fine-grained adaptation,dynamic software adaptation,software adaptation,context dependent,programming language | Software transactional memory,Computer science,Source code,Abstract syntax tree,Software system,Software,Abstraction layer,Software framework,Software development,Distributed computing | Conference |
Volume | ISSN | Citations |
5525 | 0302-9743 | 12 |
PageRank | References | Authors |
0.60 | 30 | 3 |
Name | Order | Citations | PageRank |
---|---|---|---|
Oscar Nierstrasz | 1 | 2404 | 346.86 |
Marcus Denker | 2 | 285 | 23.94 |
Lukas Renggli | 3 | 170 | 12.95 |