Affiliation:
1. SEA Group, Aston University, Birmingham, UK
2. AIHS Group, Durham University, Durham, UK
Abstract
Approaches that support the decision-making of self-adaptive and autonomous systems (SAS) often consider an idealized situation where (i) the system’s state is treated as fully observable by the monitoring infrastructure, and (ii) adaptation actions are assumed to have known, deterministic effects over the system. However, in practice, the system’s state may not be fully observable, and the adaptation actions may produce unexpected effects due to uncertain factors. This article presents a novel probabilistic approach to quantify the uncertainty associated with the effects of adaptation actions on the state of a SAS. Supported by Bayesian inference and POMDPs (Partially-Observable Markov Decision Processes), these effects are translated into the satisfaction levels of the non-functional requirements (NFRs) to, therefore, drive the decision-making. The approach has been applied to two substantial case studies from the networking and Internet of Things (IoT) domains, using two different POMDP solvers. The results show that the approach delivers statistically significant improvements in supporting decision-making for SAS.
Publisher
Association for Computing Machinery (ACM)
Reference78 articles.
1. A taxonomy of uncertainty for dynamically adaptive system;Ramirez A. Jensen A.;SEAMS, June 2012, pp. 99–108.,2012
2. Uncertainty in self-adaptive systems: Categories, management, and perspectives;Camara Javier;Institute for Software Research. Carnegie Mellon University,2017
3. Adaptation impact and environment models for architecture-based self-adaptive systems
4. Reasoning about sensing uncertainty and its reduction in decision-making for self-adaptation
5. Chapter: Software Engineering for Self-Adaptive Systems: A Research Roadmap;Cheng Betty H. C.;Software Engineering for Self-Adaptive Systems,2009