Uncertainty in Self-Adaptive Systems: A Research Community Perspective

03/03/2021
by   Sara M. Hezavehi, et al.
0

One of the primary drivers for self-adaptation is ensuring that systems achieve their goals regardless of the uncertainties they face during operation. Nevertheless, the concept of uncertainty in self-adaptive systems is still insufficiently understood. Several taxonomies of uncertainty have been proposed, and a substantial body of work exists on methods to tame uncertainty. Yet, these taxonomies and methods do not fully convey the research community's perception on what constitutes uncertainty in self-adaptive systems and how to tackle it. To understand this perception and learn from it, we conducted a survey comprising two complementary stages. In the first stage, we focused on current research and development. In the second stage, we focused on directions for future research. The key findings of the first stage are: a) an overview of uncertainty sources considered in self-adaptive systems, b) an overview of existing methods used to tackle uncertainty in concrete applications, c) insights into the impact of uncertainty on non-functional requirements, d) insights into different opinions in the perception of uncertainty within the community, and the need for standardised uncertainty-handling processes to facilitate uncertainty management in self-adaptive systems. The key findings of the second stage are: a) the insight that over 70 that self-adaptive systems can be engineered to cope with unanticipated change, b) a set of potential approaches for dealing with unanticipated change, c) a set of open challenges in mitigating uncertainty in self-adaptive systems, in particular in those with safety-critical requirements. From these findings, we outline an initial reference process to manage uncertainty in self-adaptive systems.

READ FULL TEXT
research
04/01/2023

Hazard Analysis for Self-Adaptive Systems Using System-Theoretic Process Analysis

Self-adaptive systems are able to change their behaviour at run-time in ...
research
03/12/2019

Perpetual Assurances for Self-Adaptive Systems

Providing assurances for self-adaptive systems is challenging. A primary...
research
03/21/2021

How do we Evaluate Self-adaptive Software Systems?

With the increase of research in self-adaptive systems, there is a need ...
research
03/06/2021

Applying Machine Learning in Self-Adaptive Systems: A Systematic Literature Review

Recently, we witness a rapid increase in the use of machine learning in ...
research
03/16/2021

Decentralized Self-Adaptive Systems: A Mapping Study

With the increasing ubiquity and scale of self-adaptive systems, there i...
research
03/27/2023

On the Need for Artifacts to Support Research on Self-Adaptation Mature for Industrial Adoption

Despite the vast body of knowledge developed by the self-adaptive system...
research
10/17/2019

Developing Self-Adaptive Microservice Systems: Challenges and Directions

A self-adaptive system can dynamically monitor and adapt its behavior to...

Please sign up or login with your details

Forgot password? Click here to reset