Software - Implemented Self-healing System

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.

[1]  Goutam Kumar Saha Fault tolerance in web services , 2006, UBIQ.

[2]  Rogério de Lemos ICSE 2003 WADS Panel: Fault Tolerance and Self-Healing , 2003 .

[3]  Peyman Oreizy,et al.  An architecture-based approach to self-adaptive software , 1999, IEEE Intell. Syst..

[4]  George Candea,et al.  Toward Self-Healing Multitier Services , 2007, 2007 IEEE 23rd International Conference on Data Engineering Workshop.

[5]  Goutam Kumar Saha,et al.  Software fault tolerance through run-time fault detection , 2005, UBIQ.

[6]  Marija Mikic-Rakic,et al.  Architectural style requirements for self-healing systems , 2002, WOSS '02.

[7]  Angelos D. Keromytis,et al.  Hardware support for self-healing software services , 2005, CARN.

[8]  Goutam Kumar Saha Self-healing Software , 2007, UBIQ.

[9]  Goutam Kumar Saha Transient Fault Tolerance in Mobile Agent Based Computing , 2005 .

[10]  Goutam Kumar Saha,et al.  Application semantic driven assertions toward fault tolerant computing , 2006, UBIQ.

[11]  Philip Koopman,et al.  Elements of the Self-Healing System Problem Space , 2003 .

[12]  Rogério de Lemos WADS Panel : Fault Tolerance and Self-Healing , 2003 .

[13]  Luciano Baresi,et al.  An introduction to self-healing Web services (tutorial summary) , 2005, 10th IEEE International Conference on Engineering of Complex Computer Systems (ICECCS'05).

[14]  Angelos D. Keromytis,et al.  A network worm vaccine architecture , 2003, WET ICE 2003. Proceedings. Twelfth IEEE International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises, 2003..