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 条
  • [1] Event-B patterns and their tool support
    Thai Son Hoang
    Andreas Fürst
    Jean-Raymond Abrial
    Software & Systems Modeling, 2013, 12 : 229 - 244
  • [2] Event-B Patterns and Their Tool Support
    Hoang, Thai Son
    Fuerst, Andreas
    Abrial, Jean-Raymond
    SEFM 2009: SEVENTH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND FORMAL METHODS, 2009, : 210 - 219
  • [3] Decomposition tool for Event-B
    Silva, Renato
    Pascal, Carine
    Thai Son Hoang
    Butler, Michael
    SOFTWARE-PRACTICE & EXPERIENCE, 2011, 41 (02) : 199 - 208
  • [4] Language and tool support for event refinement structures in Event-B
    Fathabadi, Asieh Salehi
    Butler, Michael
    Rezazadeh, Abdolbaghi
    FORMAL ASPECTS OF COMPUTING, 2015, 27 (03) : 499 - 523
  • [5] Event-B Formalization of Event-B Contexts
    Bodeveix, Jean-Paul
    Filali, Mamoun
    RIGOROUS STATE-BASED METHODS, ABZ 2021, 2021, 12709 : 66 - 80
  • [6] Formalizing Microservices Patterns with Event-B: The Case of Service Registry
    Vergara, Sebastian
    Gonzalez, Laura
    Ruggia, Raul
    SERVICE-ORIENTED COMPUTING - ICSOC 2023 WORKSHOPS, 2024, 14518 : 253 - 264
  • [7] Code generation for Event-B
    Rivera, Victor
    Catano, Nestor
    Wahls, Tim
    Rueda, Camilo
    INTERNATIONAL JOURNAL ON SOFTWARE TOOLS FOR TECHNOLOGY TRANSFER, 2017, 19 (01) : 31 - 52
  • [8] Meta-programming Event-B Advancing Tool Support and Language Extensions
    Armbruester, Julius
    Koerner, Philipp
    RIGOROUS STATE-BASED METHODS, ABZ 2024, 2024, 14759 : 233 - 240
  • [9] Event-B Decomposition Analysis for Systems Behavior Modeling
    Kraibi, Kenza
    Ben Ayed, Rahma
    Rehm, Joris
    Collart-Dutilleul, Simon
    Bon, Philippe
    Petit, Dorian
    ICSOFT: PROCEEDINGS OF THE 14TH INTERNATIONAL CONFERENCE ON SOFTWARE TECHNOLOGIES, 2019, : 278 - 286
  • [10] A graphical tool for formal verification using Event-B modeling
    Karmakar, Rahul
    MULTIMEDIA TOOLS AND APPLICATIONS, 2024, 83 (04) : 10899 - 10923