Adaptive Immunity for Software: Towards Autonomous Self-healing Systems

被引:1
作者
Naqvi, Moeen Ali [1 ]
Astekin, Merve [1 ]
Malik, Sehrish [1 ]
Moonen, Leon [1 ]
机构
[1] Simula Res Lab, Oslo, Norway
来源
2021 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION AND REENGINEERING (SANER 2021) | 2021年
关键词
self-healing; artificial immune systems; anomaly detection; runtime diagnosis; fault containment; dependability; RECOVERY; MODEL;
D O I
10.1109/SANER50967.2021.00058
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Testing and code reviews are known techniques to improve the quality and robustness of software. Unfortunately, the complexity of modern software systems makes it impossible to anticipate all possible problems that can occur at runtime, which limits what issues can be found using testing and reviews. Thus, it is of interest to consider autonomous self-healing software systems, which can automatically detect, diagnose, and contain unanticipated problems at runtime. Most research in this area has adopted a model-driven approach, where actual behavior is checked against a model specifying the intended behavior, and a controller takes action when the system behaves outside of the specification. However, it is not easy to develop these specifications, nor to keep them up-to-date as the system evolves. We pose that, with the recent advances in machine learning, such models may be learned by observing the system. Moreover, we argue that artificial immune systems (AISs) are particularly well-suited for building self-healing systems, because of their anomaly detection and diagnosis capabilities. We present the state-of-theart in self-healing systems and in AISs, surveying some of the research directions that have been considered up to now. To help advance the state-of-the-art, we develop a research agenda for building self-healing software systems using AISs, identifying required foundations, and promising research directions.
引用
收藏
页码:521 / 525
页数:5
相关论文
共 50 条
[1]   A practical evaluation of spectrum-based fault localization [J].
Abreu, Rui ;
Zoeteweij, Peter ;
Golsteijn, Rob ;
van Gemund, Arjan J. C. .
JOURNAL OF SYSTEMS AND SOFTWARE, 2009, 82 (11) :1780-1792
[2]   Towards the development of robot immune system: A combined approach involving innate immune cells and T-lymphocytes [J].
Akram, Maria ;
Raza, Ali .
BIOSYSTEMS, 2018, 172 :52-67
[3]   Artificial Immune Systems approaches to secure the internet of things: A systematic review of the literature and recommendations for future research [J].
Aldhaheri, Sahar ;
Alghazzawi, Daniyal ;
Cheng, Li ;
Barnawi, Ahmed ;
Alzahrani, Bandar A. .
JOURNAL OF NETWORK AND COMPUTER APPLICATIONS, 2020, 157
[4]  
[Anonymous], 2013, SOFTWARE ENG SELF AD
[5]  
[Anonymous], 1965, Failure-Tolerant Computer Design
[6]  
[Anonymous], 2017, INT C MANAGEMENT ENG
[7]   Fault detection, diagnosis and recovery using Artificial Immune Systems: A review [J].
Bayar, Nawel ;
Darmoul, Saber ;
Hajri-Gabouj, Sonia ;
Pierreval, Henri .
ENGINEERING APPLICATIONS OF ARTIFICIAL INTELLIGENCE, 2015, 46 :43-57
[8]   Models@run.time: a guided tour of the state of the art and research challenges [J].
Bencomo, Nelly ;
Goetz, Sebastian ;
Song, Hui .
SOFTWARE AND SYSTEMS MODELING, 2019, 18 (05) :3049-3082
[9]   Modelling and Analysing Resilient Cyber-Physical Systems [J].
Bennaceur, Amel ;
Ghezzi, Carlo ;
Tei, Kenji ;
Kehrer, Timo ;
Weyns, Danny ;
Calinescu, Radu ;
Dustdar, Schahram ;
Hu, Zhenjiang ;
Honiden, Shinichi ;
Ishikawa, Fuyuki ;
Jin, Zhi ;
Kramer, Jeffrey ;
Litoiu, Marin ;
Loreti, Michele ;
Moreno, Gabriel ;
Muller, Hausi ;
Nenzi, Laura ;
Nuseibeh, Bashar ;
Pasquale, Liliana ;
Reisig, Wolfgang ;
Schmidt, Heinz ;
Tsigkanos, Christos ;
Zhao, Haiyan .
2019 IEEE/ACM 14TH INTERNATIONAL SYMPOSIUM ON SOFTWARE ENGINEERING FOR ADAPTIVE AND SELF-MANAGING SYSTEMS (SEAMS 2019), 2019, :70-76
[10]   Self-Repairing Systems Modeling and Verification using AGG [J].
Bucchiarone, Antonio ;
Pelliccione, Patrizio ;
Vattani, Charlie ;
Runge, Olga .
2009 JOINT WORKING IEEE/IFIP CONFERENCE ON SOFTWARE ARCHITECTURE AND EUROPEAN CONFERENCE ON SOFTWARE ARCHITECTURE, 2009, :181-+