Quantitative Verification-Aided Machine Learning: A Tandem Approach for Architecting Self-Adaptive IoT Systems

被引:31
作者
Camara, Javier [1 ]
Muccini, Henry [2 ]
Vaidhyanathan, Karthik [3 ]
机构
[1] Univ York, York, N Yorkshire, England
[2] Univ Aquila, Laquila, Italy
[3] Gran Sasso Sci Inst, Laquila, Italy
来源
IEEE 17TH INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE (ICSA 2020) | 2020年
关键词
Self-Adaptive architectures; proactive adaptation; machine learning; reinforcement learning; Q-learning; quantitative verification; probabilistic model checking; IoT architectures; self-adaptation patterns; software architecture; INTERNET; THINGS; CHALLENGES; VISION;
D O I
10.1109/ICSA47634.2020.00010
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Architecting IoT systems able to guarantee Quality of Service (QoS) levels can be a challenging task due to the inherent uncertainties (induced by changes in e.g., energy availability, network traffic) that they are subject to. Existing work has shown that machine learning (ML) techniques can be effectively used at run time for selecting self-adaptation patterns that can help maintain adequate QoS levels. However, this class of approach suffers from learning bias, which induces accuracy problems that might lead to sub-optimal (or even unfeasible) adaptations in some situations. To overcome this limitation, we propose an approach for proactive self-adaptation which combines ML and formal quantitative verification (probabilistic model checking). In our approach, ML is tasked with selecting the best adaptation pattern for a given scenario, and quantitative verification checks the feasibility of the adaptation decision, preventing the execution of unfeasible adaptations and providing feedback to the ML engine which helps to achieve faster convergence towards optimal decisions. The results of our evaluation show that our approach is able to produce better decisions than ML and quantitative verification used in isolation.
引用
收藏
页码:11 / 22
页数:12
相关论文
共 51 条
[1]  
Ali Z., 2015, International Journal of Computer Applications, V128, P975
[2]   ECo-IoT: An Architectural Approach for Realizing Emergent Configurations in the Internet of Things [J].
Alkhabbas, Fahed ;
Spalazzese, Romina ;
Davidsson, Paul .
SOFTWARE ARCHITECTURE (ECSA 2018), 2018, 11048 :86-102
[3]   Architecting Software for the Internet of Thing Based Systems [J].
Alreshidi, Abdulrahman ;
Ahmad, Aakash .
FUTURE INTERNET, 2019, 11 (07)
[4]   A Prediction-Driven Adaptation Approach for Self-Adaptive Sensor Networks [J].
Anaya, Ivan Dario Paez ;
Simko, Viliam ;
Bourcier, Johann ;
Plouzeau, Noel ;
Jezequel, Jean-Marc .
9TH INTERNATIONAL SYMPOSIUM ON SOFTWARE ENGINEERING FOR ADAPTIVE AND SELF-MANAGING SYSTEMS (SEAMS 2014), 2014, :145-154
[5]  
Andrae A., 2015, Challenges, V6, P117, DOI DOI 10.3390/CHALLE6010117
[6]  
Andreas Metzger, 2013, ASSURANCES SELF ADAP, P240
[7]  
Angelopoulos K, 2016, PROCEEDINGS OF 2016 IEEE/ACM 11TH INTERNATIONAL SYMPOSIUM ON SOFTWARE ENGINEERING FOR ADAPTIVE AND SELF-MANAGING SYSTEMS (SEAMS), P35, DOI [10.1145/2897053.2897054, 10.1109/SEAMS.2016.012]
[8]  
[Anonymous], 2017, Handbook of Software Engineering
[9]  
[Anonymous], 2013, Uncertainty in Self-Adaptive Software Systems, DOI DOI 10.1007/978-3-642-35813-5_9
[10]  
[Anonymous], 1998, INTRO REINFORCEMENT