Quality Criteria and an Analysis Framework for Self-Healing Systems

Autonomic computing has become more prevalent and hence its evaluation is becoming more important. This paper addresses the issue of evaluating the software architecture of self-healing applications with respect to the changes and adaptation over long periods of time. To facilitate this evaluation, we developed an analysis and reasoning framework for the architecture of self-healing systems. The framework is based on attribute-based architectural styles (ABASs) and is tailored to selected quality attributes. When an autonomic system evolves, our framework can be used to re-analyze the system and verify certain quality attributes. The explicitly available relationship between architecture and quality attributes not only helps in documenting the current architecture design, but also allows developers to reuse the architectural analysis during long-term evolution when the original system designers are long gone. Hence, the proposed framework can facilitate both design and maintenance of self-healing systems. As a first step in the analysis, we identify key quality attributes for self-healing systems. We have also defined new autonomic specific quality attributes for self-healing systems. Further, we have customized the ISO 9126 quality model to the quality requirements of self-healing systems, considering both traditional attributes as well as newly defined autonomic-specific attributes.

[1]  Kenny Wong,et al.  The reverse engineering notebook , 1999 .

[2]  Francisca Losavio,et al.  ATTRIBUTE-BASED TECHNIQUES TO EVALUATE ARCHITECTURAL STYLES: CASE STUDY FOR INTERACTIVE SYSTEMS * , 2002 .

[3]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

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

[5]  Xiaoqing Wen,et al.  Design for Testability , 2006 .

[6]  Mark Klein,et al.  Attribute-Based Architectural Styles , 1999 .

[7]  Francisca Losavio,et al.  Quality models to design software architectures , 2001, Proceedings Technology of Object-Oriented Languages and Systems. TOOLS 38.

[8]  Dhiraj K. Pradhan,et al.  Fault-tolerant computer system design , 1996 .

[9]  Leonard J. Bass,et al.  Attribute-Based Architecture Styles , 1999, WICSA.

[10]  G. Abowd,et al.  Scenario-Based Analysis of Software Architecture 1 , 2022 .

[11]  Leonard J. Bass,et al.  Scenario-Based Analysis of Software Architecture , 1996, IEEE Softw..

[12]  Alexander Egyed Architecture differencing for self management , 2004, WOSS '04.

[13]  Rogério de Lemos,et al.  Proceedings of the 7th International Symposium on Software Engineering for Adaptive and Self-Managing Systems , 2012, ICSE 2012.

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

[15]  Jeffrey O. Kephart,et al.  The Vision of Autonomic Computing , 2003, Computer.

[16]  David Sinreich,et al.  An architectural blueprint for autonomic computing , 2006 .

[17]  Dewayne E. Perry,et al.  Architectural Styles for Adaptable Self-Healing Dependable Systems , 2005 .

[18]  Niraj K. Jha,et al.  Fault-tolerant computer system design , 1996, IEEE Parallel & Distributed Technology: Systems & Applications.

[19]  M. Salehie,et al.  Autonomic computing , 2005, ACM SIGSOFT Softw. Eng. Notes.

[20]  Thomas A. Corbi,et al.  The dawning of the autonomic computing era , 2003, IBM Syst. J..