Architectural Bad Smells for Self-Adaptive Systems: Go Runtime!

被引:0
|
作者
dos Santos, Edilton Lima [1 ]
Schobbens, Pierre-Yves [1 ]
Machado, Ivan [2 ]
Perrouin, Gilles [1 ]
机构
[1] Univ Namur, PReCISE, NaDI, Fac Comp Sci, Namur, Belgium
[2] Univ Fed Bahia, Inst Comp, Salvador, Brazil
关键词
Self-adaptive Systems; Software architecture; Architectural Smells; Architectural Quality; Runtime Validation;
D O I
10.1145/3571788.3571802
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Self-adaptive systems (SAS) change their behavior and structure at runtime depending on environmental changes or user requests. For this purpose, the SASs combine architectural fragments or solutions in their adaptation process. However, this process may negatively impact the system's architectural qualities, exhibiting architectural bad smells (ABS). Current studies perform ABS detection for SAS at design time, ignoring their intrinsic runtime variability. We demonstrate that this ignorance leads to inaccurate smell detections and possibly wrong maintenance decisions. We delineate the challenges runtime variability raise on ABS detection and argue that we should analyze SAS architectures at runtime.
引用
收藏
页码:85 / 87
页数:3
相关论文
共 50 条
  • [1] Behavioral Maps: Identifying Architectural Smells in Self-adaptive Systems at Runtime
    dos Santos, Edilton Lima
    Fortz, Sophie
    Schobbens, Pierre-Yves
    Perrouin, Gilles
    [J]. SOFTWARE ARCHITECTURE, ECSA 2021 TRACKS AND WORKSHOPS, 2022, 13365 : 159 - 180
  • [2] Featured Scents: Towards Assessing Architectural Smells for Self-Adaptive Systems at Runtime
    Dos Santos, Edilton Lima
    Schobbens, Pierre-Yves
    Perrouin, Gilles
    [J]. 2022 IEEE 19TH INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE COMPANION (ICSA-C 2022), 2022, : 104 - 107
  • [3] A Testing Scheme for Self-Adaptive Software Systems with Architectural Runtime Models
    Haensel, Joachim
    Vogel, Thomas
    Giese, Holger
    [J]. 2015 IEEE NINTH INTERNATIONAL CONFERENCE ON SELF-ADAPTIVE AND SELF-ORGANIZING SYSTEMS WORKSHOPS (SASOW), 2015, : 134 - 139
  • [4] Analysing and modelling runtime architectural stability for self-adaptive software
    Salama, Maria
    Bahsoon, Rami
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2017, 133 : 95 - 112
  • [5] Architectural Solutions for Self-Adaptive Systems
    Garces, Lina
    Martinez-Fernandez, Silverio
    Graciano Neto, Valdemar Vicente
    Nakagawa, Elisa Yumi
    [J]. COMPUTER, 2020, 53 (12) : 47 - 59
  • [6] Runtime Verification of Self-Adaptive Systems with Changing Requirements
    Carwehl, Marc
    Vogel, Thomas
    Rodrigues, Gena Nunes
    Grunske, Lars
    [J]. 2023 IEEE/ACM 18TH SYMPOSIUM ON SOFTWARE ENGINEERING FOR ADAPTIVE AND SELF-MANAGING SYSTEMS, SEAMS, 2023, : 104 - 114
  • [7] Runtime Evolution of the Adaptation Logic in Self-Adaptive Systems
    Roth, Felix Maximilian
    Krupitzer, Christian
    Becker, Christian
    [J]. 2015 IEEE INTERNATIONAL CONFERENCE ON AUTONOMIC COMPUTING, 2015, : 141 - 142
  • [8] Probabilistic approximation of runtime quantitative verification in self-adaptive systems
    Nia, Mehran Alidoost
    Kargahi, Mehdi
    Faghih, Fathiyeh
    [J]. MICROPROCESSORS AND MICROSYSTEMS, 2020, 72
  • [9] Model-based Simulation at Runtime for Self-adaptive Systems
    Weyns, Danny
    Iftikhar, M. Usman
    [J]. 2016 IEEE INTERNATIONAL CONFERENCE ON AUTONOMIC COMPUTING (ICAC), 2016, : 364 - 373
  • [10] Rigorous Architectural Reasoning for Self-Adaptive Software Systems
    Abbas, Nadeem
    Andersson, Jesper
    Iftikhar, Muhammad Usman
    Weyns, Danny
    [J]. FIRST WORKSHOP ON QUALITATIVE REASONING ABOUT SOFTWARE ARCHITECTURES: QRASA 2016, 2016, : 11 - 18