With the increasing complexity of software systems, it becomes very difficult to install, configure, adjust, and maintain them. As systems become more interconnected and diverse, system architects are less able to predict and design the interaction between components, deferring the handling of these issues to runtime. One of the important problems that occur during execution is system failures, which increase the need for self-healing systems. The main purpose of self-healing is to have an automatic system that can heal itself without human intervention. This system has predefined actions and procedures that are suitable for recovering the system from different failure modes. In this study, different self-healing methods are categorized and a summary of them is presented.
翻译:随着软件系统复杂性的不断增加,安装、配置、调整和维护这些系统变得非常困难。随着系统日益互联和多样化,系统架构师越来越难以预测和设计组件间的交互,而将这些问题留待运行时处理。执行过程中出现的重要问题之一是系统故障,这增加了对自愈系统的需求。自愈的主要目标是建立一个能够在无需人工干预的情况下自动修复自身的系统。该系统具有预定义的操作和流程,适用于从不同故障模式中恢复系统。本研究对不同的自愈方法进行了分类,并对其进行了总结。