This paper focuses on the development of adaptive software, i.e., software that can automatically adapt its behavior at run-time in response to changes in the surrounding context in which it is situated. Furthermore, we focus on adaptation that is required to ensure continuous satisfaction of non-functional requirements. We propose that the implementation should be architected as a dynamic software product line (DSPL), whose target configurations can be generated dynamically. We discuss how the DSPL can be verified against non-functional requirements at design time through model checking. We also discuss how at run time the appropriate instance of the DSPL can be selected and dynamically installed and enacted as context changes are detected that can be handled correctly by such instance. © 2013 Springer-Verlag.
CITATION STYLE
Ghezzi, C., & Molzam Sharifloo, A. (2013). Dealing with non-functional requirements for adaptive systems via dynamic software product-lines. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 7475 LNCS, pp. 191–213). https://doi.org/10.1007/978-3-642-35813-5_8
Mendeley helps you to discover research relevant for your work.