Architecture-based resilience evaluation for self-adaptive systems

被引:9
|
作者
Camara, Javier [1 ]
de Lemos, Rogerio [2 ]
Vieira, Marco [1 ]
Almeida, Raquel [1 ]
Ventura, Rafael [1 ]
机构
[1] Univ Coimbra, Coimbra, Portugal
[2] Univ Kent, Canterbury, Kent, England
关键词
Architecture; Testing; Stimulation; Models; Self-adaptation; Resilience;
D O I
10.1007/s00607-013-0311-7
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
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 Znn.com, a case study that reproduces the typical infrastructure for a news website.
引用
收藏
页码:689 / 722
页数:34
相关论文
共 50 条
  • [1] Architecture-based resilience evaluation for self-adaptive systems
    Javier Cámara
    Rogério de Lemos
    Marco Vieira
    Raquel Almeida
    Rafael Ventura
    [J]. Computing, 2013, 95 : 689 - 722
  • [2] RAIDE for Engineering Architecture-Based Self-Adaptive Systems
    Cheng, Shang-Wen
    Garlan, David
    Schmerl, Bradley
    [J]. 2009 31ST INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, COMPANION VOLUME, 2009, : 435 - 436
  • [3] Architecture-based approach to self-adaptive software
    Oreizy, Peyman
    Gorlick, Michael M.
    Taylor, Richard N.
    Heimbigner, Dennis
    Johnson, Gregory
    Medvidovic, Nenad
    Quilici, Alex
    Rosenblum, David S.
    Wolf, Alexander L.
    [J]. IEEE Intelligent Systems and Their Applications, 14 (03): : 54 - 62
  • [4] An architecture-based approach to self-adaptive software
    Oreizy, P
    Gorlick, MM
    Taylor, RN
    Heimbigner, D
    Johnson, G
    Medvidovic, N
    Quilici, A
    Rosenblum, DS
    Wolf, AL
    [J]. IEEE INTELLIGENT SYSTEMS & THEIR APPLICATIONS, 1999, 14 (03): : 54 - 62
  • [5] Adaptation impact and environment models for architecture-based self-adaptive systems
    Camara, Javier
    Lopes, Antonia
    Garlan, David
    Schmerl, Bradley
    [J]. SCIENCE OF COMPUTER PROGRAMMING, 2016, 127 : 50 - 75
  • [6] Runtime Software Architecture-Based Reliability Prediction for Self-Adaptive Systems
    Li, Qiuying
    Lu, Minyan
    Gu, Tingyang
    Wu, Yumei
    [J]. SYMMETRY-BASEL, 2022, 14 (03):
  • [8] Handling Multiple Quality Attributes Trade-off in Architecture-based Self-adaptive systems
    Mahdavi-Hezavehi, Sara
    Weyns, Danny
    Avgeriou, Paris
    [J]. ACM PROCEEDINGS OF THE 10TH EUROPEAN CONFERENCE ON SOFTWARE ARCHITECTURE WORKSHOPS (ECSA-W), 2016,
  • [9] A systematic literature review on methods that handle multiple quality attributes in architecture-based self-adaptive systems
    Mahdavi-Hezavehi, Sara
    Durelli, Vinicius H. S.
    Weyns, Danny
    Avgeriou, Paris
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2017, 90 : 1 - 26
  • [10] Generality vs. Reusability in Architecture-Based Self-Adaptation: The Case for Self-Adaptive Microservices
    Mendonca, Nabor C.
    Garlan, David
    Schmerl, Bradley
    Camara, Javier
    [J]. ECSA 2018: PROCEEDINGS OF THE 12TH EUROPEAN CONFERENCE ON SOFTWARE ARCHITECTURE: COMPANION PROCEEDINGS, 2018,