We investigate the role of Model-Driven Engineering (MDE) in engineering self-adaptive software (see also the research page of the project). Therefore, we study the development and usage of MDE principles and techniques for developing, maintaining, executing, and dynamically adapting self-adaptive software. In particular, we investigate the role of Models@Run.time that are used in feedback loops or that are used for feedback loops.
In some scenarios, knowledge about the evolution of such runtime models over time may enable more informed decision-making in the context of system self adaptation. Therefore, we develop techniques for efficiently storing and querying the history of runtime models, which we implement in our tool InTempo.