Nierstrasz, Oscar; Denker, Marcus; Renggli, Lukas (2009). Model-Centric, Context-Aware Software Adaptation. In: Cheng, Betty H.C.; de Lemos, Rogerio; Giese, Holger; Inverardi, Paola; Magee, Jeff (eds.) Software Engineering for Self-Adaptive Systems. Lecture Notes in Computer Science: Vol. 5525 (pp. 128-145). Heidelberg: Springer Verlag 10.1007/978-3-642-02161-9_7
Text
Seiten aus 10.1007_978-3-642-02161-9.pdf - Published Version Restricted to registered users only Available under License Publisher holds Copyright. Download (419kB) |
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.
Item Type: |
Book Section (Book Chapter) |
---|---|
Division/Institute: |
08 Faculty of Science > Institute of Computer Science (INF) 08 Faculty of Science > Institute of Computer Science (INF) > Software Composition Group (SCG) [discontinued] |
UniBE Contributor: |
Nierstrasz, Oscar, Denker, Marcus, Renggli, Lukas |
ISBN: |
978-3-642-02161-9 |
Series: |
Lecture Notes in Computer Science |
Publisher: |
Springer Verlag |
Language: |
English |
Submitter: |
Factscience Import |
Date Deposited: |
04 Oct 2013 15:22 |
Last Modified: |
02 Mar 2023 23:23 |
Publisher DOI: |
10.1007/978-3-642-02161-9_7 |
Web of Science ID: |
000269297700007 |
BORIS DOI: |
10.7892/boris.37132 |
URI: |
https://boris.unibe.ch/id/eprint/37132 (FactScience: 206783) |