Self-adaptive Systems Driven by Runtime Models
Marcello Thiry, Roger Anderson Schmidt · Proceedings/Proceedings of the ... International Conference on Software Engineering and Knowledge Engineering · 2017
Model-Driven Software Engineering (MDSE) represents a promising research area with a variety of challenging issues open for discussion.Expanding the limits of the MDSE paradigm, runtime models keep abstract representations of the running system in order to trigger on-the-fly software reconfigurations.One of the most popular applications of runtime models are self-adaptive systems, since abstractions can be finetuned not only in the development phases, but also in runtime.As this kind of system needs to modify its behavior during execution, this can be achieved by means of high-level model interventions.The objective of this article is to present relevant approaches of self-adaptive systems driven by runtime models.This article can help practitioners to get an overall picture of current approaches, in terms of methods, techniques and tools.Researchers can also be inspired to create new or to extend current approaches, facing the challenges identified here.To that end, we conducted a rigorous Systematic Literature Review based on the guidelines proposed by Kitchenham.This paper provides answers for four research questions, based on 16 selected articles.In the conclusion, we present some considerations and challenges based on the results obtained from this review.