Dinkel et al.,

Presented a novel approach for self-healing in distributed embedded systems containing black-box application software. Abdullah et al. presented a self-healing architecture for software system based on one of the biological processes that have the ability to heal by itself-the wound-healing process, which is divided into two layers, functional layer and healing layer.

Michael E. Harald et al.,

Focused on the self healing branch of the research and gave an overview of the current existing approaches.

Dabrowski et al., 2002

Used architectural models to characterize how architecture, topology, consistency-maintenance mechanism, and failure-recovery strategy each contribute to self-healing during communication failure.

Elkorobarrutia et al.,

described an approach of inserting a self-healing mechanism in components that are specified according to a state chart and whose implementations also offer the possibility to act on them in terms of state; i.e. forcing the component to some state and rolling back one transition.

Anand et al.,

self-healing systems prove increasingly important in countering system software based attacks, which recover and secure to the data from interrupted services. Self-healing systems offer an active form of decision support, without human intervention that can detect the fault and recover from the fault.

Gorla et al.,

Discusses the challenges underlying the construction of self-healing systems with particular focus on functional failures, and presents a set of techniques to build software systems that can automatically heal such failures.

ánchez et al.,

Provided SDN with fault management capabilities by using autonomic principles like self-healing mechanisms.

Alessandra Gorla,

Argued that a disciplined design approach can enable a wide and effictive range of self-healing mechanisms, thus overcoming many limitations of the current approaches.

Ardagna et al.,

Proposed a classification of Web service faults, discussing three levels of faults, namely infrastructural & middleware, Web service, and Web application, and their mutual dependencies.

Azim et al

Presented an approach that uses automatic error detection and patch construction towards providing a cetain degree of self-healing capabilities to Android apps.

Zhang et al.,

Proposed a fully dynamic solution to locating execution omission errors using dynamic slices. We introduce the notion of implicit dependences which are dependences that are normally invisible to dynamic slicing due to the omission of execution of some statements.

Fuad et al.

Proposed a new technique of matching unknown fault scenarios to already established fault models. By capturing runtime parameters and execution pathways, stable execution models are established and later are used to match with an unstable execution scenario.

Ehlers et al.,

Proposed an approach for localizing performance anomalies in software systems employing self-adaptive monitoring.

Kramer et al

Focused on architectural approaches to self-management, not because the language-level or network-level approaches are uninteresting or less promising, but because we believe that the architectural level seems to provide the required level of abstraction and generality to deal with the challenges posed.

Katti et al.

Presented and compares two novel failure detection and consensus algorithms and proposed algorithms are based on Gossip protocols and are inherently fault-tolerant and scalable.

Huang et al.,

Investigated the effects of using an unsupervised log data abstraction method to aid the supervised learning processes of problem determination.

Ada Diaconescu

Proposed a framework that uses component redundancy for enabling self-adaptation, self-optimisation and self-healing capabilities in component-based enterprise software systems.

Janssen et al,

Zoltar toolset was discussed, which adopts a technique to localize software faults based on statistical information retrieved from an instrumented version of the program under analysis.

Carzaniga et al.

Develop the idea of automatic workarounds. They proposed a general architecture for the deployment of automatic workarounds and examine its essential requirements.

Thorat et al.

Proposed a self-healing SDN framework which can optimize the recovery by applying autonomic principles. Included a rapid recovery (RR) mechanism to perform an immediate link recovery at the switch level without overburdening the controller.

Stehle et al.

Presented a computational geometry technique and a supporting tool to tackle the problem of timely fault detection during the execution of a software application.