A Machine Learning-driven Approach for Proactive Decision Making in Adaptive Architectures

被引:14
作者
Muccini, Henry [1 ]
Vaidhyanathan, Karthik [2 ]
机构
[1] Univ Aquila, Laquila, Italy
[2] Gran Sasso Sci Inst, Laquila, Italy
来源
2019 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE COMPANION (ICSA-C 2019) | 2019年
关键词
Adaptive architectures; Machine learning; IoT architectures; Proactive decision making; Self-learnable; INTERNET; VISION; IOT;
D O I
10.1109/ICSA-C.2019.00050
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Self-adaptation is nowadays considered to be the best solution to dynamically reconfigure a system in the occurrence of deviations from the expected quality of service (QoS) parameters. However, data-and event-driven systems, such as IoT applications, impose new heterogeneity, interoperability, and distribution issues, that make uncertainty on the QoS stability even harder. Typical adaption techniques make use of reactive approaches, an after-the-fact adaptation that starts when the system deviates from the expected QoS parameters. What we envision is instead a proactive approach to anticipate the changes before the event of a QoS deviation. More specifically, we propose IoTArchML, a machine learning-driven approach for decision making in aiding proactive architectural adaptation of IoT system. The approach i) continuously monitors the QoS parameters; ii) predicts, based on historical data, possible deviations from the acceptable QoS parameters; iii) considers a list of possible alternative solutions to prevent the QoS deviation; iv) selects the optimal solution from the list; and v) checks whether the envisioned solution satisfies the overall system QoS requirements. We, therefore, move the focus from self-adaptive architectures to self-learning architectures, enabling the architectures to learn and improve over a period of time.
引用
收藏
页码:242 / 245
页数:4
相关论文
共 25 条
[21]  
Sutton Richard S., 1998, Introduction to reinforcement learning, V135
[22]   A Roadmap to the Programmable World Software Challenges in the IoT Era [J].
Taivalsaari, Antero ;
Mikkonen, Tommi .
IEEE SOFTWARE, 2017, 34 (01) :72-80
[23]  
WATKINS CJCH, 1992, MACH LEARN, V8, P279, DOI 10.1007/BF00992698
[24]  
Weyns D, 2017, Handbook of Software Engineering
[25]  
XINGJIAN S, 2015, ADV NEURAL INFORM PR, DOI DOI 10.48550/ARXIV.1506.04214