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
关键词
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] Towards role-based self-healing in autonomous monitoring systems
    Funika, Wlodzimierz
    Pegiel, Piotr
    Bubak, Marian
    Kitowski, Jacek
    [J]. PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON COMPLEX, INTELLIGENT AND SOFTWARE INTENSIVE SYSTEMS (CISIS 2010), 2010, : 1063 - 1068
  • [2] A Framework for Self-Healing Software Systems
    Perino, Nicolo
    [J]. PROCEEDINGS OF THE 35TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2013), 2013, : 1397 - 1400
  • [3] Characterizing software self-healing systems
    Keromytis, Angelos D.
    [J]. COMPUTER NETWORK SECURITY, PROCEEDINGS, 2007, 1 : 22 - 33
  • [4] Consequence Oriented Self-Healing and Autonomous Diagnosis for Highly Reliable Systems and Software
    Dai, Yuanshun
    Xiang, Yanping
    Li, Yanfu
    Xing, Liudong
    Zhang, Gewei
    [J]. IEEE TRANSACTIONS ON RELIABILITY, 2011, 60 (02) : 369 - 380
  • [5] SHADOWS: Self-Healing Complex Software Systems
    Shehory, Onn
    [J]. 2008 23RD IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING WORKSHOPS, PROCEEDINGS, 2008, : 71 - 76
  • [6] On conditions for self-healing in distributed software systems
    Minsky, NH
    [J]. PROCEEDINGS OF THE AUTONOMIC COMPUTING WORKSHOP/FIFTH ANNUAL INTERNATIONAL WORKSHOP ON ACTIVE MIDDLEWARE SERVICES, 2003, : 86 - 92
  • [7] TESS: Automated Performance Evaluation of Self-Healing and Self-Adaptive Distributed Software Systems
    Porter, Jason
    Menasce, Daniel A.
    Gomaa, Hassan
    Albassam, Emad
    [J]. PROCEEDINGS OF THE 2018 ACM/SPEC INTERNATIONAL CONFERENCE ON PERFORMANCE ENGINEERING (ICPE '18), 2018, : 40 - 47
  • [8] Self-healing and other autonomous materials systems.
    Moore, JS
    [J]. ABSTRACTS OF PAPERS OF THE AMERICAN CHEMICAL SOCIETY, 2002, 224 : U100 - U100
  • [9] Metrics for assessing reliability of self-healing software systems
    Tarinejad, Ali
    Izadkhah, Habib
    Ardakani, Mohammadreza Mollahoseini
    Mirzaie, Kamal
    [J]. COMPUTERS & ELECTRICAL ENGINEERING, 2021, 90
  • [10] Using Adaptive Neural Networks in Self-Healing Systems
    Al-Zawi, M. Mousa
    Hussain, A.
    Al-Jumeily, D.
    Taleb-Bendiab, A.
    [J]. 2009 SECOND INTERNATIONAL CONFERENCE ON DEVELOPMENTS IN ESYSTEMS ENGINEERING (DESE 2009), 2009, : 227 - 232