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 条
  • [31] SELF-ADAPTIVE CONTROL SYSTEMS
    DIPROSE, KV
    [J]. AERONAUTICAL JOURNAL, 1968, 72 (688): : 367 - &
  • [32] Self-adaptive material systems
    Arnaut, LR
    [J]. ADVANCES IN ELECTROMAGNETICS OF COMPLEX MEDIA AND METAMATERIALS, 2002, 89 : 421 - 438
  • [33] Introduction to the 1st internationalworkshop on architectural knowledge for self-adaptive systems (AKSAS)
    Andersson, Jesper
    Caporuscio, Mauro
    Perez-Palacin, Diego
    [J]. ACM International Conference Proceeding Series, 2018,
  • [34] Architectural Homeostasis in Self-Adaptive Software-Intensive Cyber-Physical Systems
    Gerostathopoulos, Ilias
    Skoda, Dominik
    Plasil, Frantisek
    Bures, Tomas
    Knauss, Alessia
    [J]. SOFTWARE ARCHITECTURE, ECSA 2016, 2016, 9839 : 113 - 128
  • [35] Self-adaptive Traits in Collective Adaptive Systems
    Phan Cong Vinh
    Nguyen Thanh Tung
    [J]. NATURE OF COMPUTATION AND COMMUNICATION, 2015, 144 : 63 - 72
  • [36] Using Reinforcement Learning to Handle the Runtime Uncertainties in Self-adaptive Software
    Wu, Tong
    Li, Qingshan
    Wang, Lu
    He, Liu
    Li, Yujie
    [J]. SOFTWARE TECHNOLOGIES: APPLICATIONS AND FOUNDATIONS, 2018, 11176 : 387 - 393
  • [37] Self-adaptive Software: Development Approach and Automatic Process for Adaptation at Runtime
    Affonso, Frank Jose
    Nakagawa, Elisa Yumi
    [J]. REVISTA BRASILEIRA DE COMPUTACAO APLICADA, 2015, 7 (01): : 68 - 84
  • [38] Formal Analysis of Architectural Policies of Self-Adaptive Software by Bigraph
    Chang, Zhiming
    Mao, Xinjun
    Qi, Zhichang
    [J]. PROCEEDINGS OF THE 9TH INTERNATIONAL CONFERENCE FOR YOUNG COMPUTER SCIENTISTS, VOLS 1-5, 2008, : 118 - 123
  • [39] Architectural Reasoning Support for Product-Lines of Self-adaptive Software Systems - A Case Study
    Abbas, Nadeem
    Andersson, Jesper
    [J]. SOFTWARE ARCHITECTURE (ECSA 2015), 2015, 9278 : 20 - 36
  • [40] ASSERT: A Blockchain-Based Architectural Approach for Engineering Secure Self-Adaptive IoT Systems
    Alkhabbas, Fahed
    Alsadi, Mohammed
    Alawadi, Sadi
    Awaysheh, Feras M.
    Kebande, Victor R.
    Moghaddam, Mahyar T.
    [J]. SENSORS, 2022, 22 (18)