The Application of Machine Learning in Self-Adaptive Systems: A Systematic Literature Review

被引:32
作者
Saputri, Theresia Ratih Dewi [1 ]
Lee, Seok-Won [2 ,3 ]
机构
[1] Ciputra Univ, Dept Informat, Surabaya 67219, Indonesia
[2] Ajou Univ, Dept Software & Comp Engn, Suwon 443749, South Korea
[3] Ajou Univ, Dept Artificial Intelligence, Suwon 443749, South Korea
来源
IEEE ACCESS | 2020年 / 8卷 / 08期
基金
新加坡国家研究基金会;
关键词
Systematic literature review; self-adaptive systems; machine learning; adaptation; SOFTWARE; FRAMEWORK;
D O I
10.1109/ACCESS.2020.3036037
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Context: Self-adaptive systems have been studied in software engineering over the past few decades attempting to address challenges within the field. There is a continuous significant need to fully understand the behavior and characteristics of the systems that operate in dynamic environments. By learning the behavior pattern of the environment, we can avoid unnecessary adaptations imbalance efforts for adaptation. As such, there exist research in the area of machine learning aimed at understanding dynamic environments regarding self-adaptive systems. Objective: This study aims to help software practitioners to address adaptation concerns by performing a systematic literature review that provides a comprehensive overview of using machine learning (ML) in self-adaptive systems. We summarize state-of-the-art Of the ML approaches used to handle self-adaptation to help software engineers in the proper selection of ML techniques based on the adaptation concern. Method: This review examines research published between 2001 and 2019 on ML implementation in self-adaptive systems, focusing on the adaptation aspects and purposes. The review was conducted by analyzing major scientific databases that resulted in 78 primary studies from 315 papers from an automatic search. Result: Finally, this study recommends three future research directions to enhance the application of machine learning in self-adaptive systems.
引用
收藏
页码:205948 / 205967
页数:20
相关论文
共 111 条
[1]   Adaptive Action Selection in Autonomic Software Using Reinforcement Learning [J].
Amoui, Mehdi ;
Salehie, Mazeiar ;
Mirarab, Siavash ;
Tahvildari, Ladan .
FOURTH INTERNATIONAL CONFERENCE ON AUTONOMIC AND AUTONOMOUS SYSTEMS (ICAS 2008), 2008, :175-181
[2]   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
[3]   Autonomous Learning Multimodel Systems From Data Streams [J].
Angelov, Plamen P. ;
Gu, Xiaowei ;
Principe, Jose C. .
IEEE TRANSACTIONS ON FUZZY SYSTEMS, 2018, 26 (04) :2213-2224
[4]  
[Anonymous], 2010, P IEEE INT C INT SYS
[5]  
[Anonymous], 2006, AUT COMP WHIT PAP AR
[6]   ISAM, a software architecture for adaptive and distributed mobile applications [J].
Augustin, I ;
Yamin, AC ;
Barbosa, JLV ;
Geyer, CFR .
ISCC 2002: SEVENTH INTERNATIONAL SYMPOSIUM ON COMPUTERS AND COMMUNICATIONS, PROCEEDINGS, 2002, :333-338
[7]  
Baclawski K., 2017, P IEEE C COGN COMP A, P1, DOI DOI 10.1109/COGSIMA.2017.7929586
[8]   Framework for Building Self-Adaptive Component Applications based on Reinforcement Learning [J].
Belhaj, Nabila ;
Belaid, Djamel ;
Mukhtar, Hamid .
2018 IEEE INTERNATIONAL CONFERENCE ON SERVICES COMPUTING (IEEE SCC 2018), 2018, :17-24
[9]  
Bencomo N, 2013, PROCEEDINGS OF THE 8TH INTERNATIONAL SYMPOSIUM ON SOFTWARE ENGINEERING FOR ADAPTIVE AND SELF-MANAGING SYSTEMS (SEAMS 2013), P113, DOI 10.1109/SEAMS.2013.6595498
[10]  
Berns A, 2009, INT CONF SELF SELF, P10, DOI 10.1109/SASO.2009.25