Behavioral Maps: Identifying Architectural Smells in Self-adaptive Systems at Runtime

被引:2
|
作者
dos Santos, Edilton Lima [1 ]
Fortz, Sophie [1 ]
Schobbens, Pierre-Yves [1 ]
Perrouin, Gilles [1 ]
机构
[1] Univ Namur, Fac Comp Sci, NaDI, PReCISE, Namur, Belgium
关键词
Architectural smells; Dynamic software product lines; Runtime validation; Self-adaptive systems; Behavioral maps;
D O I
10.1007/978-3-031-15116-3_8
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Self-adaptive systems (SAS) change their behavior and structure at runtime, depending on environmental changes and reconfiguration plans and goals. Such systems combine architectural fragments or solutions in their (re)configuration process. However, this process may negatively impact the system's architectural qualities, exhibiting architectural bad smells (ABS). Also, some smells may appear in only particular runtime conditions. This issue is challenging to detect due to the combinatorial explosion of interactions amongst features. We initially proposed the notion of Behavioral Map to explore architectural issues at runtime. This extended study applies the Behavioral Map to analyze the ABS in self-adaptive systems at runtime. In particular, we look for Cyclic Dependency, Extraneous Connector, Hub-Like Dependency, and Oppressed Monitor ABS in various runtime adaptations in the Smart Home Environment (SHE) framework, Adasim, and mRUBiS systems developed in Java. The results indicate that runtime ABS identification is required to fully capture SAS architectural qualities because the ABS are feature-dependent, and their number is highly variable for each adaptation. We have observed that some ABS appears in all runtime adaptations, some in only a few. However, some ABS only appear in the publish-subscribe architecture, such as Extraneous Connector and Oppressed Monitor smell. We discuss the reasons behind these architectural smells for each system and motivate the need for targeted ABS analyses in SAS.
引用
收藏
页码:159 / 180
页数:22
相关论文
共 50 条
  • [1] Architectural Bad Smells for Self-Adaptive Systems: Go Runtime!
    dos Santos, Edilton Lima
    Schobbens, Pierre-Yves
    Machado, Ivan
    Perrouin, Gilles
    [J]. 17TH INTERNATIONAL WORKING CONFERENCE ON VARIABILITY MODELLING OF SOFTWARE-INTENSIVE SYSTEMS, VAMOS 2023, 2023, : 85 - 87
  • [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