Decision Making for Self-Adaptation Based on Partially Observable Satisfaction of Non-Functional Requirements

被引:0
作者
Garcia, Luis [1 ]
Samin, Huma [2 ]
Bencomo, Nelly [2 ]
机构
[1] Aston Univ, SEA Grp, Aston St, Birmingham B4 7ET, England
[2] Univ Durham, AIHS Grp, Upper Mountjoy Campus,Stockton Rd, Durham DH1 3LE, England
基金
英国工程与自然科学研究理事会;
关键词
Non-functional requirements; decision making; uncertainty; POMDPs; self-adaptation; UNCERTAINTY;
D O I
10.1145/3643889
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
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.
引用
收藏
页数:44
相关论文
共 77 条
[21]  
Elahi Golnaz, 2011, SAC (SAC '11)
[22]  
Esfahani N., 2012, Software Engineering for Self-Adaptive Systems 2 (SEfSAS 2)
[23]   Supporting Self-Adaptation via Quantitative Verification and Sensitivity Analysis at Run Time [J].
Filieri, Antonio ;
Tamburrelli, Giordano ;
Ghezzi, Carlo .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2016, 42 (01) :75-99
[24]   A formal approach to adaptive software: continuous assurance of non-functional requirements [J].
Filieri, Antonio ;
Ghezzi, Carlo ;
Tamburrelli, Giordano .
FORMAL ASPECTS OF COMPUTING, 2012, 24 (02) :163-186
[25]  
Fredericks Erik M., 2015, Mitigating Uncertainty at Design Time and run time to address assurance for dynamically adaptive systems
[26]  
García-Galán J, 2016, PROCEEDINGS OF 2016 IEEE/ACM 11TH INTERNATIONAL SYMPOSIUM ON SOFTWARE ENGINEERING FOR ADAPTIVE AND SELF-MANAGING SYSTEMS (SEAMS), P108, DOI [10.1109/SEAMS.2016.020, 10.1145/2897053.2897070]
[27]  
Garcia-Galan Jesus, 2014, SEAMS
[28]  
Garcia-Paucar Luis, 2018, SEAMS
[29]  
Garcia-Paucar Luis H., 2017, RE NEXT 2017
[30]  
Garcia-Paucar Luis H., 2021, AIRE'21