Adaptive Immunity for Software: Towards Autonomous Self-healing Systems

01/07/2021
by   Moeen Ali Naqvi, et al.
0

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-the-art 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.

READ FULL TEXT
research
12/05/2018

On Testing Machine Learning Programs

Nowadays, we are witnessing a wide adoption of Machine learning (ML) mod...
research
02/13/2019

Adapting Quality Assurance to Adaptive Systems: The Scenario Coevolution Paradigm

From formal and practical analysis, we identify new challenges that self...
research
03/22/2019

On Testing of Data-Intensive Software Systems

Today's software systems like cyber-physical production systems or big d...
research
03/22/2019

On Testing Data-Intensive Software Systems

Today's software systems like cyber-physical production systems or big d...
research
01/13/2023

AAAI 2022 Fall Symposium: Lessons Learned for Autonomous Assessment of Machine Abilities (LLAAMA)

Modern civilian and military systems have created a demand for sophistic...
research
12/03/2020

A Formal Model for Quality-Driven Decision Making in Self-Adaptive Systems

Maintaining an acceptable level of quality of service in modern complex ...

Please sign up or login with your details

Forgot password? Click here to reset