Abstract

 
 
 The term “Self-healing” denotes the capability of a software system in dealing with bugs. Fault tolerance for dependable computing is to provide the specified service through rigorous design whereas self-healing is meant for run-time issues. The paper describes 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. Self-Healing is a very new area of research that deals with fault tolerance for dynamic systems. Self-healing deals with imprecise specification, uncontrolled environment and reconfiguration of system according to its dynamics. Software, which is capable of detecting and reacting to its malfunctions, is called self-healing software. Such software system has the ability to examine its failures and to take appropriate corrections. Self-Healing system must have knowledge about its expected behavior in order to examine whether its actual behavior deviates from its expected behavior in relation of the environment. A fault-model of Self-Healing system is to state what faults or injuries to be self-healed including fault duration, fault source such as, operational errors, defective system requirements or implementation errors etc. Self-healing categories of aspects include fault-model or fault hypothesis, System-response, System-completeness and Design-context. Based on many important literatures, this paper aims also to illustrate critical points of the emergent research topic of Self – Healing Software System.
 
 
Highlights
The Self-healing term is used to mean to recover from run-time failures
Even an entirely corrupted agent code can be repaired by this effective technique of self-healing that relies on this on-the-fly error detection and repair
This paper has described various important issues of designing a self-healing system based on available literatures
Summary
The Self-healing term is used to mean to recover from run-time failures. A system needs to be able to notice an error or injury and to act on it. (f) Robustness: Providing ability for a resulting system to effectively respond to unforeseen operating conditions those might be imposed by the system’s external environment (such as, malicious attacks, unpredictable behavior of the system’s runtime substrate, unintended system usage), as well as errors, faults, and failures within the system itself. This is to be noted that this definition of robustness subsumes fault-tolerance. For designing a self-healing software system, we need to take care of application semantics apart from other existing error or fault detection techniques. Based on the application’s semantics, we need to produce assertions and to validate them during run-time against known set of test data too
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have
Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.