mRUBiS: An Exemplar for Model-Based Architectural Self-Healing and Self-Optimization

04/03/2018
by   Thomas Vogel, et al.
0

Self-adaptive software systems are often structured into an adaptation engine that manages an adaptable software by operating on a runtime model that represents the architecture of the software (model-based architectural self-adaptation). Despite the popularity of such approaches, existing exemplars provide application programming interfaces but no runtime model to develop adaptation engines. Consequently, there does not exist any exemplar that supports developing, evaluating, and comparing model-based self-adaptation off the shelf. Therefore, we present mRUBiS, an extensible exemplar for model-based architectural self-healing and self-optimization. mRUBiS simulates the adaptable software and therefore provides and maintains an architectural runtime model of the software, which can be directly used by adaptation engines to realize and perform self-adaptation. Particularly, mRUBiS supports injecting issues into the model, which should be handled by self-adaptation, and validating the model to assess the self-adaptation. Finally, mRUBiS allows developers to explore variants of adaptation engines (e.g., event-driven self-adaptation) and to evaluate the effectiveness, efficiency, and scalability of the engines.

READ FULL TEXT
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
07/21/2021

Assured Mission Adaptation of UAVs

The design of systems that can change their behaviour to account for sce...
research
05/17/2018

Model-Driven Architectural Monitoring and Adaptation for Autonomic Systems

Architectural monitoring and adaptation allows self-management capabilit...
research
01/13/2019

A Deep Recurrent Q Network towards Self-adapting Distributed Microservices architecture

Our middleware approach, Context-Oriented Software Middleware (COSM), su...
research
01/13/2019

Context Oriented Software Middleware

Our middleware approach, Context-Oriented Software Middleware (COSM), su...
research
01/10/2021

Kuksa*: Self-Adaptive Microservices in Automotive Systems

In pervasive dynamic environments, vehicles connect to other objects to ...
research
05/09/2018

Towards Linking Adaptation Rules to the Utility Function for Dynamic Architectures

To benefit from utility-driven and rule-based approaches to self-adaptat...

Please sign up or login with your details

Forgot password? Click here to reset