Skip to main content
Kent Academic Repository

Architecture-based Resilience Evaluation for Self-adaptive Systems

Cámara, Javier, de Lemos, Rogério, Vieira, Marco, Almeida, Raquel, Ventura, Rafael (2013) Architecture-based Resilience Evaluation for Self-adaptive Systems. Computing, 95 (8). pp. 689-722. ISSN 1436-5057. (doi:10.1007/s00607-013-0311-7) (KAR id:40556)


One of the major challenges related to self-adaptive software systems is the provision of assurances that the system is resilient against changes that may occur either in the system or its environment. These assurances should be based on complementary sources of evidence that collectively justify that the system is able to attain the specified levels of resilience. The contribution of this paper is the definition and development of an architecture-based approach that evaluates by comparison the adaptation mechanisms of a self-adaptive software system. The proposed approach relies on the identification of representative environmental and system changeloads (i.e., sequences of changes) used in the run-time stimulation of the system. The system response obtained from this stimulation is collected and aggregated into a probabilistic model that is employed in the evaluation of system resilience. Our approach is intended to be used before deployment, since the process often involves putting the system through adverse conditions which are not adequate when the system is in production. The feasibility and effectiveness of the proposed approach is demonstrated in the context of Rainbow, an architecture-based platform for self- adaptation, and, a case study that reproduces the typical infrastructure for a news website.

Item Type: Article
DOI/Identification number: 10.1007/s00607-013-0311-7
Additional information: <09> This paper appears in a special issue on Software Architecture for Code Testing and Analysis, and it is part of a stream of work on the provision of assurance for self-adaptive software systems. As part of this work, we have evaluated: the effectiveness of using architecture-based self-adaptive solutions for controlling the performance of an industrial middleware (SEAMS 2013), system resilience in the presence of environmental changes (SEAMS 2012), the robustness of Rainbow an architecture-based controller (LADC 2013), and currently, we are evaluating the resilience of self-adaptive systems based on the robustness techniques.; number of additional authors: 4;
Subjects: Q Science > QA Mathematics (inc Computing science) > QA 76 Software, computer programming,
Divisions: Divisions > Division of Computing, Engineering and Mathematical Sciences > School of Computing
Depositing User: Rogerio de Lemos
Date Deposited: 07 Mar 2014 00:05 UTC
Last Modified: 16 Nov 2021 10:15 UTC
Resource URI: (The current URI for this page, for reference purposes)

University of Kent Author Information

  • Depositors only (login required):

Total unique views for this document in KAR since July 2020. For more details click on the image.