Researcher

Self healing Methodology, tool, and technique developed

Angelos D., et al., 2007

Attempted to characterize self-healing software systems by surveying some of the existing work in the field. focusing on systems that effect structural changes to the software under protection, as opposed to block level system reconfiguration.

Locasto et al., 2007

introduced and explored the concept of Application Communities: collections of large numbers of independent instances of the same application, and demonstrated the feasibility of the scheme using Selective Transactional EMulation (STEM) as both the monitoring and remediation mechanism for low-level software faults, and provided some preliminary experimental results using the Apache web server as the protected application.

Goutam K. S., 2007

described various issues on designing a self-healing software application system that relies on the on-the-fly error detection and repair of web application or service agent code and data, illustrated critical points of the emergent research topic of Self?Healing Software System

Dashofy, et al., 2002

Presented tools and methods that implemented infrastructure elements in the context of an overall architecture-based vision for building self-healing systems, and concluded with a gap analysis of current infrastructure vs. the overall vision, and plans for fulfilling that vision.

Philip Koopman, 2003

Proposed a taxonomy for describing the problem space for self-healing systems including fault models, system responses, system completeness, and design context.

Jiang, et al.

presented a generic modeling framework to facilitate the development of self-healing software system and introduced a modeling framework to specify and implement self-healing focusing on the software aspects of a system

George et al., 2002

Presented a cell-based programming model inspired from biology and speculate on biologically inspired strategies for producing robust, scalable and self-healing software systems.

Fuad, et al., 2009

presented a new technique of finding self-healing actions by matching a fault scenario to already established fault models

Azim, et al.,

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

Michael E. Shin

described an approach to designing self-healing component for robust, concurrent and distributed software architecture

Montani et al.,

described a CBR approach for providing large-scale, distributed software systems with self-healing capabilities, and demonstrated the practical applicability of methodology by means of some experimental results on a real world application.

Park et al.

proposed a self-healing mechanism that monitors, diagnoses and heals its own internal problems using self-awareness as contextual information.

Naftaly H. Minsky

identified one of the necessary conditions for self-healing, or self-repair, in complex systems, and proposed means for satisfying this condition in heterogeneous distributed software

Diaconescu, et al.,

Proposed the use of component redundancy for enabling self-optimisation, self-healing and dynamic adaptation capabilities in component-based software systems.

Keromytis

provided first attempt to characterize self-healing software systems by surveying some of the existing work in the field and focused on systems that effect structural changes to the software under protection, as opposed to block level system reconfiguration.

PARK, et al.,

Proposed a self-healing software architecture supported automatic code generation approach using productions of design level. and proposed an automated code generation approach to determine problems arising in external and internal system environment.

Brumley et al.

Presented a self-healing architecture for software systems where programs self-monitor and detect exploits, self-diagnose the root cause of the vulnerability, self-harden against future attacks, and self-recover from attacks.