Self-healing systems — survey and synthesis

作者:

摘要

As modern software-based systems and applications gain in versatility and functionality, the ability to manage inconsistent resources and service disparate user requirements becomes increasingly imperative. Furthermore, as systems increase in complexity, rectification of system faults and recovery from malicious attacks become more difficult, labor-intensive, expensive, and error-prone. These factors have actuated research dealing with the concept of self-healing systems. Self-healing systems attempt to “heal” themselves in the sense of recovering from faults and regaining normative performance levels independently the concept derives from the manner in which a biological system heals a wound. Such systems employ models, whether external or internal, to monitor system behavior and use inputs obtaining therefore to adapt themselves to the run-time environment. Researchers have approached this concept from several different angles this paper surveys research in this field and proposes a strategy of synthesis and classification.

论文关键词:Software engineering designing,Software architecture,Fault tolerance,Self-healing,Decision support systems,Distributed systems,Adaptive systems,Survivable systems

论文评审过程:Received 25 April 2005, Revised 9 March 2006, Accepted 7 June 2006, Available online 17 August 2006.

论文官网地址:https://doi.org/10.1016/j.dss.2006.06.011