On the Impact of Applying Machine Learning in the Decision-Making of Self-Adaptive Systems

03/18/2021
by   Omid Gheibi, et al.
0

Recently, we have been witnessing an increasing use of machine learning methods in self-adaptive systems. Machine learning methods offer a variety of use cases for supporting self-adaptation, e.g., to keep runtime models up to date, reduce large adaptation spaces, or update adaptation rules. Yet, since machine learning methods apply in essence statistical methods, they may have an impact on the decisions made by a self-adaptive system. Given the wide use of formal approaches to provide guarantees for the decisions made by self-adaptive systems, it is important to investigate the impact of applying machine learning methods when such approaches are used. In this paper, we study one particular instance that combines linear regression to reduce the adaptation space of a self-adaptive system with statistical model checking to analyze the resulting adaptation options. We use computational learning theory to determine a theoretical bound on the impact of the machine learning method on the predictions made by the verifier. We illustrate and evaluate the theoretical result using a scenario of the DeltaIoT artifact. To conclude, we look at opportunities for future research in this area.

READ FULL TEXT
research
03/19/2021

Towards Better Adaptive Systems by Combining MAPE, Control Theory, and Machine Learning

Two established approaches to engineer adaptive systems are architecture...
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
11/04/2022

Dealing with Drift of Adaptation Spaces in Learning-based Self-Adaptive Systems using Lifelong Self-Adaptation

Recently, machine learning (ML) has become a popular approach to support...
research
07/01/2022

Learning Classifier Systems for Self-Explaining Socio-Technical-Systems

In socio-technical settings, operators are increasingly assisted by deci...
research
06/12/2023

Particularity

We describe a design principle for adaptive systems under which adaptati...
research
04/14/2022

Preliminary Results of a Survey on the Use of Self-Adaptation in Industry

Self-adaptation equips a software system with a feedback loop that autom...
research
09/11/2023

Online ML Self-adaptation in Face of Traps

Online machine learning (ML) is often used in self-adaptive systems to s...

Please sign up or login with your details

Forgot password? Click here to reset