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 条
  • [21] Patterns for Modeling Task-level Timing Constraints with Event-B
    Fu, Chunyan
    Zheng, Kougen
    PROCEEDINGS OF 2018 IEEE 9TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND SERVICE SCIENCE (ICSESS), 2018, : 260 - 266
  • [22] Code generation for Event-B
    Víctor Rivera
    Néstor Cataño
    Tim Wahls
    Camilo Rueda
    International Journal on Software Tools for Technology Transfer, 2017, 19 : 31 - 52
  • [23] Refinement for Pipelining in Event-B
    Evans, Neil
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2008, 214 : 183 - 202
  • [24] Event-B Formalization of Basic Supply Chain Patterns
    Saksupawattanakul, Chalika
    Vatanawood, Wiwat
    2018 19TH IEEE/ACIS INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, ARTIFICIAL INTELLIGENCE, NETWORKING AND PARALLEL/DISTRIBUTED COMPUTING (SNPD), 2018, : 352 - 357
  • [25] Towards Formalizing Microservices Architectural Patterns with Event-B
    Vergara, Sebastian
    Gonzalez, Laura
    Ruggia, Raul
    2020 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE COMPANION (ICSA-C 2020), 2020, : 71 - 74
  • [26] A graphical tool for formal verification using Event-B modeling
    Rahul Karmakar
    Multimedia Tools and Applications, 2024, 83 : 10899 - 10923
  • [27] Trace preservation in B and Event-B refinements
    Stock, Sebastian
    Mashkoor, Atif
    Leuschel, Michael
    Egyed, Alexander
    JOURNAL OF LOGICAL AND ALGEBRAIC METHODS IN PROGRAMMING, 2024, 137
  • [28] Modelling Resilient Systems-of-Systems in Event-B
    Laibinis, Linas
    Pereverzeva, Inna
    Troubitsyna, Elena
    COMPUTER SAFETY, RELIABILITY, AND SECURITY, 2014, 8696 : 157 - 166
  • [29] Refinement-based Validation of Event-B Specifications
    Mashkoor, Atif
    Yang, Faqing
    Jacquot, Jean-Pierre
    SOFTWARE AND SYSTEMS MODELING, 2017, 16 (03) : 789 - 808
  • [30] Refinement-based Validation of Event-B Specifications
    Atif Mashkoor
    Faqing Yang
    Jean-Pierre Jacquot
    Software & Systems Modeling, 2017, 16 : 789 - 808