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
来源
SOFTWARE AND SYSTEMS MODELING | 2013年 / 12卷 / 02期
关键词
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] Developing topology discovery in Event-B
    Hoang, Thai Son
    Kuruma, Hironobu
    Basin, David
    Abrial, Jean-Raymond
    SCIENCE OF COMPUTER PROGRAMMING, 2009, 74 (11-12) : 879 - 899
  • [42] Using SoaML Models and Event-B Specifications for Modeling SOA Design Patterns
    Tounsi, Imen
    Hrichi, Zied
    Kacem, Mohamed Hadj
    Kacem, Ahmed Hadj
    Drira, Khalil
    ICEIS: PROCEEDINGS OF THE 15TH INTERNATIONAL CONFERENCE ON ENTERPRISE INFORMATION SYSTEMS - VOL 2, 2013, : 294 - 301
  • [43] Event-B formalization of a variability-aware component model patterns framework
    Bodeveix, Jean-Paul
    Dieumegard, Arnaud
    Filali, Mamoun
    SCIENCE OF COMPUTER PROGRAMMING, 2020, 199
  • [44] The correctness of event-B inductive convergence
    Hallerstede, Stefan
    SCIENCE OF COMPUTER PROGRAMMING, 2016, 131 : 94 - 108
  • [45] A CSP account of Event-B refinement
    Schneider, Steve
    Treharne, Helen
    Wehrheim, Heike
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2011, (55): : 139 - 154
  • [46] Modelling Hybrid Programs with Event-B
    Afendi, Meryem
    Laleau, Regine
    Mammar, Amel
    RIGOROUS STATE-BASED METHODS, ABZ 2020, 2020, 12071 : 139 - 154
  • [47] Undertaking the Tokeneer Challenge in Event-B
    Rivera, Victor
    Bhattacharya, Sukriti
    Catano, Nestor
    2016 IEEE/ACM 4TH FME WORKSHOP ON FORMAL METHODS IN SOFTWARE ENGINEERING (FORMALISE), 2016, : 8 - 14
  • [48] Event-B Decomposition for Parallel Programs
    Hoang, Thai Son
    Abrial, Jean-Raymond
    ABSTRACT STATE MACHINES, ALLOY, B AND Z, PROCEEDINGS, 2010, 5977 : 319 - 333
  • [49] Automatic Flow Analysis for Event-B
    Bendisposto, Jens
    Leuschel, Michael
    FUNDAMENTAL APPROACHES TO SOFTWARE ENGINEERING, 2011, 6603 : 50 - 64
  • [50] Extensible Record Structures in Event-B
    Fathabadi, Asieh Salehi
    Snook, Colin
    Hoang, Thai Son
    Dghaym, Dana
    Butler, Michael
    RIGOROUS STATE-BASED METHODS, ABZ 2021, 2021, 12709 : 130 - 136