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 条
  • [21] Modeling and Analyzing Self-Adaptive Systems with Context Petri Nets
    Cardozo, Nicolas
    Gonzalez, Sebastian
    Mens, Kim
    Van der Straeten, Ragnhild
    D'Hondt, Theo
    2013 INTERNATIONAL SYMPOSIUM ON THEORETICAL ASPECTS OF SOFTWARE ENGINEERING (TASE), 2013, : 191 - 198
  • [22] Modeling Self-Adaptive Software Systems With Learning Petri Net
    Ding, Zuohua
    Zhou, Yuan
    Zhou, Mengchu
    IEEE TRANSACTIONS ON SYSTEMS MAN CYBERNETICS-SYSTEMS, 2016, 46 (04): : 483 - 498
  • [23] Extending UML for the Modeling of Fuzzy Self-Adaptive Software Systems
    Han, Deshuai
    Yang, Qiliang
    Xing, Jianchun
    26TH CHINESE CONTROL AND DECISION CONFERENCE (2014 CCDC), 2014, : 2400 - 2406
  • [24] Modeling Self-Adaptive Software Systems with Learning Petri Nets
    Ding, Zuohua
    Zhou, Yuan
    Zhou, MengChu
    36TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE COMPANION 2014), 2014, : 464 - 467
  • [25] Nonlinear systems modeling based on self-adaptive dual control
    Shang Ting
    Qian Fucai
    Hu Shaolin
    Xie Guo
    Yang Hengzhan
    Yu Hui
    PROCEEDINGS OF THE 2018 13TH IEEE CONFERENCE ON INDUSTRIAL ELECTRONICS AND APPLICATIONS (ICIEA 2018), 2018, : 461 - 465
  • [26] Verifying Stochastic Behaviors of Decentralized Self-Adaptive Systems: A Formal Modeling and Simulation Based Approach
    Li, Nianyu
    Bai, Di
    Jiao, Wenpin
    Yang, Zhuoqun
    Peng, Yiming
    2018 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY, RELIABILITY AND SECURITY (QRS 2018), 2018, : 67 - 74
  • [27] ProbaSAS: Modeling and Decision-Making Approach for Self-Adaptive Software Systems under Uncertainty
    Han, Deshuai
    Ma, Guanglian
    Cai, Yanping
    Wang, Bo
    Li, Aihua
    2022 41ST CHINESE CONTROL CONFERENCE (CCC), 2022, : 5871 - 5876
  • [28] SELF-ADAPTIVE CONTROL SYSTEMS
    DIPROSE, KV
    AERONAUTICAL JOURNAL, 1968, 72 (688): : 367 - &
  • [29] An Approach to Predictive Analysis of Self-Adaptive Systems in Design Time
    Araujo de Oliveira, Patricia
    Duran, Francisco
    Pimentel, Ernesto
    SERVICE-ORIENTED COMPUTING - ICSOC 2017 WORKSHOPS, 2018, 10797 : 363 - 368
  • [30] Self-adaptive material systems
    Arnaut, LR
    ADVANCES IN ELECTROMAGNETICS OF COMPLEX MEDIA AND METAMATERIALS, 2002, 89 : 421 - 438