A language for feedback loops in self-adaptive systems: Executable runtime megamodels

05/17/2018
by   Thomas Vogel, et al.
0

The development of self-adaptive software requires the engineering of proper feedback loops where an adaptation logic controls the underlying software. The adaptation logic often describes the adaptation by using runtime models representing the underlying software and steps such as analysis and planning that operate on these runtime models. To systematically address this interplay, runtime megamodels, which are specific runtime models that have themselves runtime models as their elements and that also capture the relationships between multiple runtime models, have been proposed. In this paper, we go one step further and present a modeling language for runtime megamodels that considerably eases the development of the adaptation logic by providing a domain-specific modeling approach and a runtime interpreter for this part of a self-adaptive system. This supports development by modeling the feedback loops explicitly and at a higher level of abstraction. Moreover, it permits to build complex solutions where multiple feedback loops interact or operate on top of each other, which is leveraged by keeping the megamodels explicit and alive at runtime and by interpreting them.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
05/17/2018

Model-Driven Engineering of Self-Adaptive Software with EUREMA

The development of self-adaptive software requires the engineering of an...
research
05/17/2018

The Role of Models and Megamodels at Runtime

In model-driven software development a multitude of interrelated models ...
research
04/28/2021

BASBA: a framework for Building Adaptable Service-Based Applications

Due to the continuously changing environment of service-based applicatio...
research
08/25/2021

Hybrid Planning with Receding Horizon: A Case for Meta-self-awareness

The trade-off between the quality and timeliness of adaptation is a mult...
research
05/17/2018

A Testing Scheme for Self-Adaptive Software Systems with Architectural Runtime Models

Self-adaptive software systems (SASS) are equipped with feedback loops t...
research
03/08/2012

Multi source feedback based performance appraisal system using Fuzzy logic decision support system

In Multi-Source Feedback or 360 Degree Feedback, data on the performance...
research
05/17/2018

Requirements and Assessment of Languages and Frameworks for Adaptation Models

Approaches to self-adaptive software systems use models at runtime to le...

Please sign up or login with your details

Forgot password? Click here to reset