Awareness requirement and performance management for adaptive systems: a survey

01/22/2023
by   Tarik A. Rashid, et al.
0

Self-adaptive software can assess and modify its behavior when the assessment indicates that the program is not performing as intended or when improved functionality or performance is available. Since the mid-1960s, the subject of system adaptivity has been extensively researched, and during the last decade, many application areas and technologies involving self-adaptation have gained prominence. All of these efforts have in common the introduction of self-adaptability through software. Thus, it is essential to investigate systematic software engineering methods to create self-adaptive systems that may be used across different domains. The primary objective of this research is to summarize current advances in awareness requirements for adaptive strategies based on an examination of state-of-the-art methods described in the literature. This paper presents a review of self-adaptive systems in the context of requirement awareness and summarizes the most common methodologies applied. At first glance, it gives a review of the previous surveys and works about self-adaptive systems. Afterward, it classifies the current self-adaptive systems based on six criteria. Then, it presents and evaluates the most common self-adaptive approaches. Lastly, an evaluation among the self-adaptive models is conducted based on four concepts (requirements description, monitoring, relationship, dependency/impact, and tools).

READ FULL TEXT
research
04/03/2017

A Thematic Study of Requirements Modeling and Analysis for Self-Adaptive Systems

Over the last decade, researchers and engineers have developed a vast bo...
research
04/29/2019

A Genetic Framework Model For Self-Adaptive Software

Lots of bio-inspired research works have been conducted in self-adaptive...
research
01/13/2019

A Framework for Evaluating Model-Driven Self-adaptive Software Systems

In the last few years, Model Driven Development (MDD), Component-based S...
research
03/12/2019

Perpetual Assurances for Self-Adaptive Systems

Providing assurances for self-adaptive systems is challenging. A primary...
research
04/14/2020

Resilient Self-Debugging Software Protection

Debuggers are a popular reverse engineering and tampering tool. Self-deb...
research
01/20/2020

Synergizing Domain Expertise with Self-Awareness in Software Systems: A Patternized Architecture Guideline

Architectural patterns provide a reusable architectural solution for com...
research
08/28/2022

On Evaluating Self-Adaptive and Self-Healing Systems using Chaos Engineering

With the growing adoption of self-adaptive systems in various domains, t...

Please sign up or login with your details

Forgot password? Click here to reset