A Correct by Construction Approach For Modeling and Formalizing Self-adaptive Systems

被引:0
|
作者
Hachicha, Marwa [1 ]
Dammak, Emna [1 ]
Ben Halima, Riadh [1 ]
Kacem, Ahmed Hadj [1 ]
机构
[1] Univ Sfax, ReDCAD Lab, Sfax, Tunisia
关键词
Self-adaptive systems; MAPE control loop; Design patterns; Event-B method; UML profile;
D O I
暂无
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Self-adaptive systems adapt their own behavior autonomously in order to control the satisfaction of their requirements under changing environmental conditions. MAPE (Monitor, Analyze, Plan and Execute) control loops have been used as important models for realizing self-adaptation. Adaptive systems are generally more difficult to design, specify and verify due to their high complexity. In this paper, we propose a formal refinement approach that aims first to model self-adaptive systems based on MAPE control loop. Second, our approach aims to formally specify self-adaptive systems at a high level of abstraction using the Event-B method providing correct by construction software. This formal specification provides a way to verify correctness of self-adaptive systems regarding a number of criteria. We provide a software tool (as an Eclipse plug-in) that supports designers in their architectural choices by defining a set of patterns describing the different ways of organizing MAPE loops, such as Master/Slave, coordinated control and hierarchical control. We illustrate our approach within a marine monitoring environment case study for validation purpose.
引用
收藏
页码:379 / 384
页数:6
相关论文
共 50 条
  • [31] Towards a Formal Approach for Prototyping and Verifying Self-Adaptive Systems
    Ingles-Romero, Juan F.
    Vicente-Chicote, Cristina
    ADVANCED INFORMATION SYSTEMS ENGINEERING WORKSHOPS (CAISE), 2013, 148 : 432 - 446
  • [32] Formalizing Correct-by-Construction Casper in Coq
    Li, Elaine
    Serbanuta, Traian
    Diaconescu, Denisa
    Zamfir, Vlad
    Rosu, Grigore
    2020 IEEE INTERNATIONAL CONFERENCE ON BLOCKCHAIN AND CRYPTOCURRENCY (IEEE ICBC), 2020,
  • [33] Self-adaptive Traits in Collective Adaptive Systems
    Phan Cong Vinh
    Nguyen Thanh Tung
    NATURE OF COMPUTATION AND COMMUNICATION, 2015, 144 : 63 - 72
  • [34] Modeling Self-Adaptive Software Systems by Fuzzy Rules and Petri Nets
    Ding, Zuohua
    Zhou, Yuan
    Zhou, Mengchu
    IEEE TRANSACTIONS ON FUZZY SYSTEMS, 2018, 26 (02) : 967 - 984
  • [35] Applying Reconfiguration Cost and Control Pattern Modeling to Self-Adaptive Systems
    Matthe, Michael
    2022 ACM/IEEE 44TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: COMPANION PROCEEDINGS (ICSE-COMPANION 2022), 2022, : 248 - 250
  • [36] CONSTRUCTION OF SELF-ADAPTIVE MODELS OF CONTROL OBJECTS
    LOAN, NT
    KHARITONOV, AN
    KOLESNIKOV, AV
    ENGINEERING CYBERNETICS, 1974, 12 (02): : 144 - 150
  • [37] Towards a Domain-Specific Modeling Language for Self-adaptive Systems Conceptual Modeling
    da Silva, Joao Pablo S.
    Ecar, Miguel
    Pimenta, Marcelo S.
    Guedes, Gilleanes T. A.
    Rodrigues, Elder M.
    SBES'18: PROCEEDINGS OF THE XXXII BRAZILIAN SYMPOSIUM ON SOFTWARE ENGINEERING, 2018, : 208 - 213
  • [38] A Goal-driven Approach for Deploying Self-adaptive IoT Systems
    Alkhabbas, Fahed
    Murturi, Ilir
    Spalazzese, Romina
    Davidsson, Paul
    Dustdar, Schahram
    IEEE 17TH INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE (ICSA 2020), 2020, : 146 - 156
  • [39] An MTD-based Self-Adaptive Resilience Approach for Cloud Systems
    Villarreal-Vasquez, Miguel
    Bhargava, Bharat
    Angin, Pelin
    Ahmed, Noor
    Goodwin, Daniel
    Brin, Kory
    Kobe, Jason
    2017 IEEE 10TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING (CLOUD), 2017, : 723 - 726
  • [40] Learning Approach for Smart Self-Adaptive Cyber-Physical Systems
    Petrovska, Ana
    Pretschner, Alexander
    2019 IEEE 4TH INTERNATIONAL WORKSHOPS ON FOUNDATIONS AND APPLICATIONS OF SELF* SYSTEMS (FAS*W 2019), 2019, : 234 - 236