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 条
  • [1] Modeling and Verifying Self-adaptive Systems: A Refinement Approach
    Hachicha, Marwa
    Ben Halima, Riadh
    Kacem, Ahmed Hadj
    2016 IEEE INTERNATIONAL CONFERENCE ON SYSTEMS, MAN, AND CYBERNETICS (SMC), 2016, : 3967 - 3972
  • [2] Formalizing Self-adaptive Clouds with KnowLang
    Vassev, Emil
    Hinchey, Mike
    Mayer, Philip
    LEVERAGING APPLICATIONS OF FORMAL METHODS, VERIFICATION AND VALIDATION: TECHNOLOGIES FOR MASTERING CHANGE, PT I, 2014, 8802 : 117 - 130
  • [3] Formalizing Compound MAPE patterns for Decentralized Control in Self-adaptive Systems
    Hachicha, Marwa
    Ben Halima, Riadh
    Kacem, Ahmed Hadj
    2018 12TH INTERNATIONAL CONFERENCE ON RESEARCH CHALLENGES IN INFORMATION SCIENCE (RCIS), 2018,
  • [4] Modeling of self-adaptive systems with SCADE
    Guedemann, Matthias
    Angerer, Andreas
    Ortmeier, Frank
    Reif, Wolfgang
    2007 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS, VOLS 1-11, 2007, : 2922 - 2925
  • [5] Requirements for modeling and simulation of self-adaptive systems: A hierarchical and modular approach
    Barros, FJ
    SIXTEENTH INTERNATIONAL WORKSHOP ON DATABASE AND EXPERT SYSTEMS APPLICATIONS, PROCEEDINGS, 2005, : 186 - 190
  • [6] Improving Self-adaptive Systems Conceptual Modeling
    da Silva, Joao Pablo S.
    Ecar, Miguel
    Pimenta, Marcelo S.
    Kepler, Fabio Natanael
    Guedes, Gilleanes T. A.
    Betemps, Carlos Michel
    33RD ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING, 2018, : 1292 - 1299
  • [7] Modeling Dimensions of Self-Adaptive Software Systems
    Andersson, Jesper
    de Lemos, Rogerio
    Malek, Sam
    Weyns, Danny
    SOFTWARE ENGINEERING FOR SELF-ADAPTIVE SYSTEMS, 2009, 5525 : 27 - +
  • [8] Formal modeling of evolving self-adaptive systems
    Khakpour, Narges
    Jalili, Saeed
    Talcott, Carolyn
    Sirjani, Marjan
    Mousavi, MoharnmadReza
    SCIENCE OF COMPUTER PROGRAMMING, 2012, 78 (01) : 3 - 26
  • [9] A Problem Oriented Approach to Modeling Feedback Loops for Self-Adaptive Software Systems
    Liu, Chun
    Zhang, Wei
    Zhao, Haiyan
    Jin, Zhi
    2012 19TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC), VOL 1, 2012, : 440 - 445
  • [10] A procedural and flexible approach for specification, modeling, definition, and analysis for self-adaptive systems
    Araujo-de-Oliveira, Patricia
    Duran, Francisco
    Pimentel, Ernesto
    SOFTWARE-PRACTICE & EXPERIENCE, 2021, 51 (06): : 1387 - 1415