Event-B patterns and their tool support

被引:27
作者
Thai Son Hoang [1 ]
Fuerst, Andreas [1 ]
Abrial, Jean-Raymond [2 ,3 ]
机构
[1] Swiss Fed Inst Technol, Zurich, Switzerland
[2] Swiss Fed Inst Technol, Zurich, Switzerland
[3] Swiss Fed Inst Technol, DEPLOY, Zurich, Switzerland
关键词
Event-B; Formal methods; Design patterns; Formal modelling; Model reuse; DESIGN PATTERNS; INSTANTIATION; DECOMPOSITION; REFINEMENT;
D O I
10.1007/s10270-010-0183-7
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Event-B has given developers the opportunity to construct models of complex systems that are correct-by-construction. However, there is no systematic approach, especially in terms of reuse, which could help with the construction of these models. We introduce the notion of design patterns within the framework of Event-B to shorten this gap. Our approach preserves the correctness of the models, which is critical in formal methods and also reduces the proving effort. Within our approach, an Event-B design pattern is just another model devoted to the formalisation of a typical sub-problem. As a result, we can use patterns to construct a model which can subsequently be used as a pattern to construct a larger model. We also present the interaction between developers and the tool support within the associated RODIN Platform of Event-B. The approach has been applied successfully to some medium-size industrial case studies.
引用
收藏
页码:229 / 244
页数:16
相关论文
共 50 条
  • [41] Proving the Fidelity of Simulations of Event-B Models
    Yang, Faqing
    Jacquot, Jean-Pierre
    Souquieres, Jeanine
    2014 IEEE 15TH INTERNATIONAL SYMPOSIUM ON HIGH-ASSURANCE SYSTEMS ENGINEERING (HASE), 2014, : 89 - 96
  • [42] Formal Verification of AADL Models by Event-B
    Hadad, Abeer Saeed Abdo
    Ma, Chunyan
    Ahmed, Adeeb Abdulwakeel Obadi
    IEEE ACCESS, 2020, 8 : 72814 - 72834
  • [43] An incremental development of the Mondex system in Event-B
    Butler, Michael
    Yadav, Divakar
    FORMAL ASPECTS OF COMPUTING, 2008, 20 (01) : 61 - 77
  • [44] Enabling Analysis for Event-B
    Dobrikov, Ivaylo
    Leuschel, Michael
    ABSTRACT STATE MACHINES, ALLOY, B, TLA, VDM, AND Z (ABZ 2016), 2016, 9675 : 102 - 118
  • [45] Event-B Refinement for Continuous Behaviours Approximation
    Dupont, Guillaume
    Ait-Ameur, Yamine
    Pantel, Marc
    Singh, Neeraj K.
    AUTOMATED TECHNOLOGY FOR VERIFICATION AND ANALYSIS, ATVA 2021, 2021, 12971 : 320 - 336
  • [46] Modeling a landing gear system in Event-B
    Mammar, Amel
    Laleau, Regine
    INTERNATIONAL JOURNAL ON SOFTWARE TOOLS FOR TECHNOLOGY TRANSFER, 2017, 19 (02) : 167 - 186
  • [47] On Information Flow Control in Event-B and Refinement
    Mu, Chunyan
    2013 INTERNATIONAL SYMPOSIUM ON THEORETICAL ASPECTS OF SOFTWARE ENGINEERING (TASE), 2013, : 225 - 232
  • [48] Modeling a landing gear system in Event-B
    Amel Mammar
    Régine Laleau
    International Journal on Software Tools for Technology Transfer, 2017, 19 : 167 - 186
  • [49] Experiments in program verification using Event-B
    Hallerstede, Stefan
    Leuschel, Michael
    FORMAL ASPECTS OF COMPUTING, 2012, 24 (01) : 97 - 125
  • [50] Integrating stochastic reasoning into Event-B development
    Tarasyuk, Anton
    Troubitsyna, Elena
    Laibinis, Linas
    FORMAL ASPECTS OF COMPUTING, 2015, 27 (01) : 53 - 77