A Survey on Self-healing Software System
Zahra Yazdanparast

TL;DR
This survey reviews various self-healing methods in software systems, highlighting their importance in maintaining system reliability amid increasing complexity and interconnectedness.
Contribution
It categorizes and summarizes different self-healing approaches, providing a comprehensive overview of the field.
Findings
Self-healing systems improve reliability and reduce maintenance efforts.
Various methods are categorized based on their techniques and applications.
The survey identifies gaps and future directions in self-healing research.
Abstract
With the increasing complexity of software systems, it becomes very difficult to install, configure, adjust, and maintain them. As systems become more interconnected and diverse, system architects are less able to predict and design the interaction between components, deferring the handling of these issues to runtime. One of the important problems that occur during execution is system failures, which increase the need for self-healing systems. The main purpose of self-healing is to have an automatic system that can heal itself without human intervention. This system has predefined actions and procedures that are suitable for recovering the system from different failure modes. In this study, different self-healing methods are categorized and a summary of them is presented.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware System Performance and Reliability · Cloud Computing and Resource Management · Advanced Malware Detection Techniques
