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

被引:3
作者
Gheibi, Omid [1 ]
Weyns, Danny [2 ,3 ,4 ]
机构
[1] Katholieke Univ Leuven, Celestijnenlaan 200A, B-3001 Leuven, Belgium
[2] Katholieke Univ Leuven, Leuven, Belgium
[3] Univ Leuven, Leuven, Belgium
[4] Linnaeus Univ, Univ Splatsen 1, S-35252 Vaxjo, Sweden
关键词
Self-adaptation; machine-learning; lifelong self-adaptation; concept drift; novel class appearance; MACHINE; VISION;
D O I
10.1145/3636428
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Recently, machine learning (ML) has become a popular approach to support self-adaptation. ML has been used to deal with several problems in self-adaptation, such as maintaining an up-to-date runtime model under uncertainty and scalable decision-making. Yet, exploiting ML comes with inherent challenges. In this article, we focus on a particularly important challenge for learning-based self-adaptive systems: drift in adaptation spaces. With adaptation space, we refer to the set of adaptation options a self-adaptive system can select from to adapt at a given time based on the estimated quality properties of the adaptation options. A drift of adaptation spaces originates from uncertainties, affecting the quality properties of the adaptation options. Such drift may imply that the quality of the system may deteriorate, eventually, no adaptation option may satisfy the initial set of adaptation goals, or adaptation options may emerge that allow enhancing the adaptation goals. In ML, such a shift corresponds to a novel class appearance, a type of concept drift in target data that common ML techniques have problems dealing with. To tackle this problem, we present a novel approach to self-adaptation that enhances learning-based self-adaptive systems with a lifelong ML layer. We refer to this approach as lifelong self-adaptation. The lifelong ML layer tracks the system and its environment, associates this knowledge with the current learning tasks, identifies new tasks based on differences, and updates the learning models of the self-adaptive system accordingly. A human stakeholder may be involved to support the learning process and adjust the learning and goal models. We present a general architecture for lifelong self-adaptation and apply it to the case of drift of adaptation spaces that affects the decision-making in self-adaptation. We validate the approach for a series of scenarios with a drift of adaptation spaces using the DeltaIoT exemplar.
引用
收藏
页数:57
相关论文
共 94 条
[1]  
Adel T, 2015, AAAI CONF ARTIF INTE, P2476
[2]   Measuring Convergence Inertia: Online Learning in Self-adaptive Systems with Context Shifts [J].
Alberts, Elvin ;
Gerostathopoulos, Ilias .
LEVERAGING APPLICATIONS OF FORMAL METHODS, VERIFICATION AND VALIDATION. ADAPTATION AND LEARNING, ISOLA 2022, PT III, 2022, 13703 :231-248
[3]   Software Engineering for Machine Learning: A Case Study [J].
Amershi, Saleema ;
Begel, Andrew ;
Bird, Christian ;
DeLine, Robert ;
Gall, Harald ;
Kamar, Ece ;
Nagappan, Nachiappan ;
Nushi, Besmira ;
Zimmermann, Thomas .
2019 IEEE/ACM 41ST INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: SOFTWARE ENGINEERING IN PRACTICE (ICSE-SEIP 2019), 2019, :291-300
[4]  
Ammar HB, 2015, PROCEEDINGS OF THE TWENTY-FOURTH INTERNATIONAL JOINT CONFERENCE ON ARTIFICIAL INTELLIGENCE (IJCAI), P3345
[5]   INSOMNIA: Towards Concept-Drift Robustness in Network Intrusion Detection [J].
Andresini, Giuseppina ;
Pendlebury, Feargus ;
Pierazzi, Fabio ;
Loglisci, Corrado ;
Appice, Annalisa ;
Cavallaro, Lorenzo .
PROCEEDINGS OF THE 14TH ACM WORKSHOP ON ARTIFICIAL INTELLIGENCE AND SECURITY, AISEC 2021, 2021, :111-122
[6]   K-SVCR.: A support vector machine for multi-class classification [J].
Angulo, C ;
Parra, X ;
Català, A .
NEUROCOMPUTING, 2003, 55 (1-2) :57-77
[7]  
[Anonymous], 1997, Statistical Case Studies for Industrial Process Improvement
[8]   From Patches to Honey-Patches: Lightweight Attacker Misdirection, Deception, and Disinformation [J].
Araujo, Frederico ;
Hamlen, Kevin W. ;
Biedermann, Sebastian ;
Katzenbeisser, Stefan .
CCS'14: PROCEEDINGS OF THE 21ST ACM CONFERENCE ON COMPUTER AND COMMUNICATIONS SECURITY, 2014, :942-953
[9]  
Araujo Frederico, 2016, Engineering Cyberdeceptive Software
[10]  
Bierzynski Kay, 2019, P SMART SYSTEMS INTE, P1