Journal "Software Engineering"
a journal on theoretical and applied science and technology
ISSN 2220-3397

Issue N6 2024 year

DOI: 10.17587/prin.15.288-295
Self-Healing of Complex Hardware and Software Systems,
K. A. Kostiukhin, Senior Researcher, kost@niisi.ras.ru, Federal State Institution "Scientific Research Institute for System Analysis of the Russian Academy of Sciences", Moscow, 117218, Russian Federation
Corresponding author: Konstantin A. Kostiukhin, Senior Researcher, Federal State Institution "Scientific Research Institute for System Analysis of the Russian Academy of Sciences", Moscow, 117218, Russian Federation, E-mail: kost@niisi.ras.ru
Received on April 01, 2024
Accepted on April 11, 2024

The article discusses various approaches to the organization of self-healing of complex systems. Modern technologies for the development of self-stabilizing systems, including reflection, graceful degradation and rejuvenation of system components, are analyzed. The role of artificial intelligence in self-treatment and self-healing of systems is considered. Modern hardware and software systems are becoming increasingly complex, which, in turn, increases the likelihood of events that may prevent the system from functioning normally. This can lead to huge losses for organizations that are becoming increasingly dependent on information systems. Various methods are traditionally used to minimize the risks associated with errors, attacks and failures. For example, an organization may decide to move to another resource in an alternative physical location (cloud), use data replication, backup servers, and so on. But as the system becomes more complex (more components, more external integrations), the implementation of some ways to ensure reliability and fault tolerance can be very expensive in terms of the resources needed for this. In this paper, we consider an integrated approach that allows an information system to fulfill its mission, called self-healing of systems.

Keywords: complex systems, self-healing, self-control, self-stabilizing, graceful degradation, artificial intelligence
pp. 288—295
For citation:
Kostiukhin K. A. Self-Healing of Complex Hardware and Software Systems, Programmnaya Ingeneria, 2024, vol. 15, no. 6, pp. 288—295. DOI: 10.17587/prin.15.288-295. (in Russian).
References:
  1. Metra C., Ferrari A., Omalia M., Pagni A. Hardware Re­configuration Scheme for High Availability Systems, Proceedings of the 10th IEEE International On-Line Testing Symposium (OLTS'04), IEEE, 2004, pp. 161—164. DOI: 10.1109/OLT.2004.1319675.
  2. Venisbetti S. K., Akoglu A., Karla R. Hierarchical Built-in Self-testing and FPGA Based Healing Methodology for System-on-a-Chip, Proceedings of the Second NASA/ESA Conference on Adaptive Hardware and Systems (AHS 2007), IEEE, 2007, pp. 717—724. DOI: 10.1109/ AHS.2007.59.
  3. Mitra S. Globally Optimized Robust Systems to Overcome Scaled CMOS Reliability Challenges, Proceedings of the EDAA 2008, 2088, pp. 941—946. DOI: 10.1109/DATE.2008.4484801.
  4. Dijkstra E. W. Self-stabilizing systems in spite of distributed control, Communications of the ACM, 1974, vol. 17, pp. 643—644. DOI: 10.1145/361179.361202.
  5. Brukman O., Dolev S., Haviv Y., Yagel R. Self-Stabilization as a Foundation for Autonomic Computing, Proceedings of the Sec­ond International Conference On Availability, Reliability and Security (ARES'07), IEEE, 2007, pp. 991—998. DOI: 10.1109/ARES.2007.141.
  6. Wang Y., Mylopoulos J. Self-repair Through Reconfiguration: A Requirements Engineering Approach, Proceedings of the 2009 IEEE/ACM International Conference On Automated Software Engineering, 2009, pp. 257—268, DOI: 10.1109/ASE.2009.66.
  7. Jung G., Margaria T., Wagner C., Bakera M. Formalizing A Methodology for Design- and Runtime Self-healing, Proceedings of the 2010 Seventh IEEE International Conference and Workshop On Engineering Of Autonomic and Autonomous Systems, 2010, pp. 106—115. DOI: 10.1109/EASe.2010.21.
  8. Michiels S., Desmet L., Joosen W., Verbaeten P. The DiPS + Software Architecture for Self-healing Protocol Stacks, Proceedings of the Fourth Working IEEE/IFIP Conference on Software Architecture (WIC-SA'04), IEEE, 2004, pp. 233—242. DOI: 10.1109/WICSA.2004.1310706.
  9. Andersson J., de Lemos R., Malek S., Weyns D. Reflecting on Self-Adaptive Software Systems, Proceedings of the SEAMS'09, May 18 — 19, 2009, Vancouver, Canada, 2009, pp. 38 — 47. DOI: 10.1109/SEAMS.2009.5069072.
  10. Khalid A., Haye M. A., Khan M. J., Shamail S. Survey of Frameworks, Architectures and Techniques in Autonomic Computing, Proceedings of the 2009 Fifth International Conference On Autonomic and Autonomous Systems, 2009, pp. 220—225. DOI: 10.1109/ICAS. 2009.38.
  11. Ravi R. K., Sathyanarayana V. Container based framework for Self-Healing Software Systems, Proceedings of the 10th IEEE International Workshop on Future Trends of Distributed Computing Systems (FTDCS'04), IEEE, 2004, pp. 306—310. DOI: 10.1109/FTDCS.2004.1316631.
  12. Andrzejak A. Generic Self-Healing via Rejuvenation: Challenges, Status Quo and Solutions, Proceedings of the 2010 Fourth IEEE International Conference on Self-Adaptive and Self- Organazing Systems Workshop, 2010, pp. 239—242. DOI: 10.1109/SASOW.2010.68.
  13. Dolev S., Yagel R. Towards Self-Stabilizing Operating Systems, IEEE Transactions on Software Engineering, 2008, vol. 34, issue 4, pp. 564—576. DOI: 10.1109/TSE.2008.46.
  14. Dhall R. Designing Graceful Degradation in Software Sys­tems, Proceedings of the Second International Conference on Research in Intelligent and Computing in Engineering, ACSIS, 2017, vol. 10, pp. 171—179, available at: https://annals-csis.org/proceedings/ rice2017/drp/pdf/15.pdf (date of access 26.03.2024).
  15. Nitin Kumar, Cuneyt Buyukbezci. Self-healing enterprise: how is AI changing the value profile of the enterprise? — Financier Worldwide Magazine, December, 2019, available at: https://www. financierworldwide.com/self-healing-enterprise-how-is-ai-changing-the-value-profile-of-the-enterprise (date of access 26.03.2024).
  16. Betelin V. B., Galatenko V. A., Kostiukhin K. A. Os-novnye poniatiia kontroliruemogo vypolneniia slojnyh system, Informacionniе technologii, 2013, no. 3, supl., 32 p. (in Russian).