Return to issue Full Text - PDF Full text - EPUB Download MP3
Table of Contents
ISSN: 2276-7835
Vol. 15(1), pp. 1-9, 2026
Copyright ©2026, Creative Commons Attribution 4.0 International.
https://gjournals.org/GJSETR
DOI: https://doi.org/10.15580/gjsetr.2026.1.062626099
Department of computer Science, Federal University of Education, Pankshin, Plateau State.
Type: Research
Full Text: PDF, PHP, HTML, EPUB, MP3
DOI: 10.15580/gjsetr.2026.1.062626099
Accepted: 26/06/2026
Published: 29/06/2026
Ugwuanyi, Fidelis Onyebu, Ph D
E-mail: fidelisugwuanyi@fuep.edu ng, fugwuanyi2005@gmail.com
Phone No: +2348067730730, +2348050577220
Self–Healing System is an autonomic computing model named after, and patterned on the body’s autonomic nervous system. An autonomic computing system would control the functioning of computer applications and systems without input from the user, in the same way that the autonomic nervous system regulates body system without conscious input from the individual (Strassner and Kephart, 2006)
A self- healing system is one that has the ability to discover, diagnose, and repair (or at least mitigate) disruptions to the services that it delivers. For large scale systems, many different types of faults may exist and their differing natures often require disparate, tailored approaches to deter, let alone fix them (Jiang, Zhang Raymer and Strassner, 2007). Hence, for large scale systems, a self- healing system should also be able to use multiple types of detection, diagnosis and repair mechanisms.
Autonomic systems extend the above notion of self – healing to include capabilities to adapt to changes in the environment, for example to maintain its performance, or availability of resources (Jiang etal 2007).
Autonomic computing can extend and adjust its system automatically to heal itself without the assistance of any human interaction. Figure 1 below displays the typical procedures implanted in the various IT organizations. The IT industry need a system that would force the users need and allow users to focus more on completing their work task and less on troubleshooting their computer system. According to (Laster, and Olatunji, 2007), autonomic computing is conceived to lessen the spiraling demands for skilled IT resources, reduce complexity, and to drive computing into a new era that may better exploit its potential to support higher order thinking and decision making. Implementing an autonomic system according to (Laster and Olatunji, 2007) will help companies eliminate the increasing costs of restoring hardware, and software failures. Consequently, autonomic computing will effectively prevent downtimes and system failures. In addition to less downtimes and system failures, the production rate for computer environments controlled by autonomic system will increase dramatically.
Fig 1A
Figure 1A, 1B and 1C: Typical IT process of solving a problem.
Source: IBM white paper (2003)
1.2 Related Literature
Self-healing is an essential component of every computing system. It is an integral part of devices running in autonomic pervasive environment. It is widely researched topic in the field of distributed computing, grid computing, and autonomic computing. In each of these areas many schemes are proposed that attack this problem from various stand point. Researchers have worked on several policies like architecture-based system (Garlan and Schmert, 2002; Dashofy, Hoek, and Taylor 2002), infrastructure-based approach (Appavoo, Hui, Wisniewski, Sylva, Krieger, and Souls 2002) for long.
Self-healing framework leverages a diverse set of methodologies to autonomously detect and recover from faults. This section is organized as follows: section 2.1is on the autonomic computing characteristics, while section 2.2 is on properties of autonomic computing.
2.1 Autonomic Computing Characteristics
The IBM white paper (2003) listed the following as the eight key characteristics of an autonomic computing.
2.2 Properties of Autonomic Computing
In addition to possessing the eight key characteristics (Paul, 2011) is of the opinion that an autonomic self- healing system must possess at heal one of the four fundamentals’ elements of the following self- managing properties.
3.1 Autonomic Computing Architecture
According to (Kephart and Chess, 2003), the building block of an autonomic computing system is called an autonomic element. An autonomic element is an individual system constituent that contains resources and delivers services of human and other autonomic elements. Autonomic elements learn from past experiences by managing their internal behavior and their relationship with other autonomic elements in accordance with guidelines that humans or other elements have established to manufacture and execute action plans. The general structure of an autonomic element is depicted in the figure 2 below. The formation of an autonomic elements consists of an autonomic manager and managed elements (Laster and Olatunji,2007). According to architectural blueprint for autonomic computing, a managed element is what the autonomic manager is controlling and an autonomic manager is components that implements a particular control loop.
Fig 2: Architecture of an autonomic element
Source: Bantz, Bisdikian, Challener, Karidis, Mastrianni, Mohindra,Sheaand Vanover (2003).
3.2 Autonomic Manager
An autonomic Manger is a component that implements the control loop (Laster and Olatunji,2007). The control loops can be executed through numerous permutations of management tools and products, or distributed by a resource provider in the four sections that share the knowledge (IBM,2003). They are as follows:
3.3 Managed Elements
A controlled system component is known as the managed element where they can be either a single resource (server or monitor) or a set of resources (Cluster or pool of servers). The managed element is controlled through it senses and effectors (IBM, 2003).
In order for autonomic computing environments to communicate, collaborate, and use management tools, the computing environment must organize their control loop into either autonomic manager or managed element. The manageability interface accessible to an autonomic manager is created due to the combination of sensors and effectors.
3.4 Fault Model Characteristics
According to (koopman, 2003), the following are typical fault model characteristics that seem relevant.
4.1 What is self- healing?
Self- healing denotes the system ability to examine, find, diagnose, and react to system malfunctions (IBM, 2003). Self – healing components or applications must be able to observe system failures, evaluating constraints imposed by the outside, and to apply appropriate corrections. In order to automatically discover system behavior, autonomic system must have knowledge about own behaviour, then they must have a knowledge in order to determine if the actual behaviour is consistent and expected in relation of the environment. (Laster and Olatunji, 2007).
In new contexts or in different scenarios, new system behaviour can be observed and the knowledge module must evolve with the environment (Davide, 2004)
Self- healing systems basically endures a process in order to maintain satisfactory quality of service of the principal system during routine in the presence of any fault (IBM, 2003). The first cycle is called monitoring cycle. During the monitoring cycle, the systems monitor will inspect the computer environment for any improper conduct. After the monitor’s inspections are completed, it will send the data gathered and current observations to the next stage. The second phase of the cycle is called error dictation and diagnosis; if the diagnosis reports that there is no fault in the system, then it will loop back to the monitor for more observations. If there is an error detected by the monitor, the error detection cycle will report it to the next stage of the cycle. The third stage, of the cycle is known as analysis and selection of a repair operation. At this stage, the fault is analyzed and a method of repairing is determined at this part of the cycle. After the report is passed into the final phase of the cycle called execute repair and operation (self- repair). Any repairs that are needed are completed at this phase in the cycle. Once, the faulty areas are self- repaired; the cycle is a closed loop, the process of self- healing environment is a continuous as depicted in the figure below (Laster and Olatunji, 2007).
Fig. 3: Self-healing system Process
Source: IBM: 2003
Self-healing environments have comparable objectives to the common area of dependable computer environments (Laster and Olatunji, 2007). One of the fundamental tenets of dependable computing is that a fault hypothesis (often called “fault model) must be specified for any fault tolerant system (koopman, 2003). The fault hypothesis answers the question of what faults the system is to tolerate. Similarly, to dependable computer system, self-heading systems must have a fault model in terms of what faults they are expected to self-heal. Without a fault model, there is no way to assess whether a system actually can heal itself in situation of interest.
4.2 Why Self-Healing Systems
Despite considerable work in fault tolerance and reliability, software remains notoriously buggy and crash-prone. The current approach according to (Locasto, Stavrou, Cratu and Keromytis, 2007) to ensuring the security and availability of software consists of a mix of different techniques as follows:
The need for techniques that address the issues of recovering execution in the presence of faults is reflected by recent emergence of a few novel research ideas (Stelions, locasto, Boyd and Keromytis, 2005). For example, error virtualization operates under the assumption that there exists a mapping between the set errors that are explicitly handled by the program’s code. Thus, a failure that would cause the program to crash is translated into a “return with an error code” from the function in which fault occurred (or from one of its ancestors in the stack): These techniques, despite their novelty in dealing with this pressing issue, have met much controversy, personally due to lack of guarantee in terms of altering perform semantics, that can be produced. Making the ordinance of faults will swings carry this stigma since it forces programs down unexpected execution paths? However, the basic premise of masking failures to permit continued program execution is promising.
Stalious et al. (2005) generally believes that a new class of reactive protection mechanism need to be added to the above list. Some techniques that can be classified as reactive include intrusion prevention system (IPS) and automatically generated content signature blockers (Watson 2001). Most such systems have focused on network-based prevention, augmenting the functionality of firewalls. However, a number of friends make the use of such packet inspection technologies unlikely to work with in the future. According to locasto et al, (2001) they are as follows:
4.3 The Future of Self-Healing Systems
Given the embryonic state of the research in self-healing systems, it should come as no surprise that there are significant gaps in our knowledge and the understanding of such systems capabilities and limitations. In order words, this is an extremely fertile area for further research. Rather than describe in detail specific research topics, (Keromytis, Parekh, Gross, Kaiser, Misra, Nieh, Rubentein and stoifo, 2013) outlined three general research thrusts: Fault detection, fault recovery/mitigation, and assurance.
For decades, the advancement of technology and science has mirrored the increase of complexity in many computer environments.
However, there is an unbalance of growth between the advancement of science and technology with that of complexity. As the scale and complexity of these systems and applications from, their development, configuration and management challenges are beginning to break up current paradigm, overwhelms the capabilities of existing tools and methodologies, and rapidly reminder the system and applications, brittle, unmanage system and insecure. These findings have researchers and scientist in an uproar. As a result, researchers were faced with the test of finding an alternative approach to complexity.
In 2001, IBM developed a mean of overcoming the unbalance of growth between complexity and technology. IBM’s solution for reducing the total cost of ownership and coping with the rapidly group complexity of integrating and managing today’s computer – based systems was called autonomic computing. Autonomic computing is a new computing environment that can detect and adjust its system automatically to heal itself (self- healing) without the assistance of any human interaction.
Autonomic computers that heal themselves basically endure a process in order to maintain satisfactory quality of service of the principal system during routine in the presence of any fault. The process is a closed loop cycle that consists of monitoring error detection or diagnoses, selection of repair operation and execute repair operation cycle. Each self- healing system process has a fault model that defines what fault it is expected to have.
Appavoo, K.J; Hui, M.S; Wisniewski, D.D.; Sylva, D.D; Krieger, O and Souls, C.A.N. (2002). “An Infrastructure, for Multiprocessor runt-time adaptation”, Proceedings of the first Workshop on Self-healing System. Charleston, South Carolina Pp.3-8.
Bantz, D. F., Biskidain, C., Challener,D, Karidis J. P, Mastriani, S., Mohindra, A,,Shea D. G., and Vanover, M.(2003)”Autonomic personal computing, IBM System Journal Vol 1 No 42
Davide, T (2004) “Research perspective in self- healing systems”, ERCIM News No. 58.
Dashofy, E.M.; Hoek, A.V.D. and Taylor, R.N. (2002). “Towards architecture-based self-healing systems”, Proceedings of the first workshop on self-healing systems. Charleston, South Carolina, Pp. 21 – 26.
Garlan, D. and Schmerl, B. (2002) “Model-based adaption for Self-healing Systems”; Proceedings of the first workshop on Self-healing systems. Charleston, South Carolins, Nov. 18 – 19, Pp 27 – 32.
Ganek, AG.; Corbi, T. A. (2003) “The dawning of the autonomic computing era, IBM system Journal Vol 42 No 1.
IBM (2003) Whitepaper, an architectural blue print for autonomic
Jiang, M., Zhang J., Raymer, D and Strassner J, (2007)’ A modeling framework for self- healing software systems. academia .edu
Kephart, J. O. and Chess D M (2003) ‘The vision of autonomic computing’: In IEEE computer, Vol. 36 No 1, PP 41- 50 DOI: 1109, MC. 2003. 1160055.
Keromytics, A.D Parekh, J., Gross, P. N., Kaiser G., Misoa, V., Nieh, J., Rubenstein, D., and Stolfo S. (2003) Aholistic approach to service survivability, In Proceedings of the AGM survivable and self- Regenerative Systems Workshop.
Koopman, P. C. (2003) “Elements of the self- healing system problem space”, ICSE, WADS.
Laster, S.S. and Olatunji, A. O. (2007), Autonomic computing: towards a self – healing system. Processing of the Spring 2007 American Society for Engineering Education Illinois- Indiana section Conference
Locasto, M.E,Stavrou, A, Cretu, G. E., and Keromytis, A. D, (2007) From STEM to SEAD: Speculative Execution for Automated Defense. In Proceedings of the USENIX Annual Technical Conference.
Paul, H. (2001) Automatic computing: IBM’s Perspective on the state of information technology” IBM research. http: www. Research gsm. Com/ autonomic)
Stelios, S. Locasto, M. E. Boyd, W.S and Keromytis, A.D (2005), Building a reactive immune system for software services. In proceedings of the UNSEN IX Annual Technical Conference, PP 149 – 161
Strassner, J and Kephart, J.O. (2006)“ Autonomic system and network: theory and practice”, Network Operations and Management Symposium (NOMS
Watson, R N. M. (2001) Trusted BSD: Adding trusted operating system features to FreeBSD. In Proceedings of USENIX Annual Technical Conference, Freemix Track. PP 20- 40.
Ugwuanyi, FO (2026). Autonomic Self-Healing System – A Review. Greener Journal of Science, Engineering and Technological Research, 15(1): 1-9, https://doi.org/10.15580/gjsetr.2026.1.062626099.
Download [474.58 KB]
Your email address will not be published. Required fields are marked *
Comment *
Name *
Email *
Website
Save my name, email, and website in this browser for the next time I comment.
Post Comment