Adaptation and Abstract Runtime Models

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

Runtime adaptability is often a crucial requirement for today's complex software systems. Several approaches use an architectural model as a runtime representation of a managed system for monitoring, reasoning and performing adaptation. To ease the causal connection between a system and a model, these models are often closely related to the implementation and at a rather low level of abstraction. This makes them as complex as the implementation and it impedes reusability and extensibility of autonomic managers. Moreover, the models often do not cover different concerns, like security or performance, and therefore they do not support several self-management capabilities at once. In this paper we propose a model-driven approach that provides multiple architectural runtime models at different levels of abstraction as a basis for adaptation. Each runtime model abstracts from the underlying system and platform leveraging reusability and extensibility of managers that work on these models. Moreover, each model focuses on a specific concern which simplifies the work of autonomic managers. The different models are maintained automatically at runtime using model-driven engineering techniques that also reduce development efforts. Our approach has been implemented for the broadly adopted Enterprise Java Beans component standard and its application is presented in a self-healing scenario requiring structural adaptation.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
05/17/2018

Model-Driven Architectural Monitoring and Adaptation for Autonomic Systems

Architectural monitoring and adaptation allows self-management capabilit...
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
08/10/2020

A Scalable Querying Scheme for Memory-efficient Runtime Models with History

Runtime models provide a snapshot of a system at runtime at a desired le...
research
10/03/2019

Seamless design of information system architecture based on adaptive clustering method

The paper considers the concept of building the architecture of an infor...
research
09/12/2019

Detecting Architectural Erosion using Runtime Verification

The architecture of a system captures important design decisions for the...
research
04/07/2020

Towards Highly Scalable Runtime Models with History

Advanced systems such as IoT comprise many heterogeneous, interconnected...
research
05/17/2018

The Role of Models and Megamodels at Runtime

In model-driven software development a multitude of interrelated models ...

Please sign up or login with your details

Forgot password? Click here to reset