A graphical tool for formal verification using Event-B modeling

被引:1
|
作者
Karmakar, Rahul [1 ]
机构
[1] Univ Burdwan, Dept Comp Sci, Burdwan 713104, West Bengal, India
关键词
Event-B; Modeling; RODIN; Assistance Tool; Automatic Code Generation; !text type='Python']Python[!/text; Healthcare; UML; REFINEMENT;
D O I
10.1007/s11042-023-15993-8
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Event-B is a formal method for describing and verifying systems at the system level. It enables a refining technique to design the system incrementally. Using Event-B notations to define system requirements can be quite abstract for complex requirements. The primary Event-B components uphold several relationships with context, machines, and events. The RODIN is the standard tool support to verify Event-B models. Using RODIN can sometimes be difficult when building the models and maintaining all the relationships. Leveraging the system's graphical depiction would be preferable. In this paper, we provide a web-based graphical assistance tool. Graphic representations are offered for the components of Event-B. The refinement relationships between the components are automatically generated by the tool's first module, G2E. It upholds the stated sequence of events. The component relationships of the Event-B model can be graphically defined in a single window, and the Event-B files are generated automatically. An executable Python class is produced by the second module (E2P) for further verification. The suggested module encourages early verification of crucial criteria while allowing for design flexibility through autonomous code generation. A district healthcare model is designed for Covid19 management using the proposed frameworks and verified.
引用
收藏
页码:10899 / 10923
页数:25
相关论文
共 50 条
  • [41] 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
  • [42] Event-B patterns and their tool support
    Thai Son Hoang
    Andreas Fürst
    Jean-Raymond Abrial
    Software & Systems Modeling, 2013, 12 : 229 - 244
  • [43] Event-B patterns and their tool support
    Thai Son Hoang
    Fuerst, Andreas
    Abrial, Jean-Raymond
    SOFTWARE AND SYSTEMS MODELING, 2013, 12 (02): : 229 - 244
  • [44] Formal modeling and analysis of ad hoc Zone Routing Protocol in Event-B
    Fu, Chunyan
    Zheng, Kougen
    INTERNATIONAL JOURNAL ON SOFTWARE TOOLS FOR TECHNOLOGY TRANSFER, 2019, 21 (02) : 165 - 181
  • [45] Formal System Modelling Using Abstract Data Types in Event-B
    Furst, Andreas
    Hoang, Thai Son
    Basin, David
    Sato, Naoto
    Miyazaki, Kunihiko
    ABSTRACT STATE MACHINES, ALLOY, B, TLA, VDM, AND Z, ABZ 2014, 2014, 8477 : 222 - 237
  • [46] Modeling and Verifying DML Triggers Using Event-B
    Hong Anh Le
    Ninh Thuan Truong
    INTELLIGENT INFORMATION AND DATABASE SYSTEMS (ACIIDS 2013), PT II, 2013, 7803 : 539 - 548
  • [47] Modeling and Verifying an Arrival Manager Using EVENT-B
    Mammar, Amel
    Leuschel, Michael
    RIGOROUS STATE-BASED METHODS, ABZ 2023, 2023, 14010 : 321 - 339
  • [48] Modeling of a Speed Control System Using Event-B
    Mammar, Amel
    Frappier, Marc
    RIGOROUS STATE-BASED METHODS, ABZ 2020, 2020, 12071 : 367 - 381
  • [49] A Formal Approach for a Railway Level Crossing Using the Event-B Method
    Tounsi, Mohamed
    Fakhfakh, Faten
    DISTRIBUTED COMPUTING FOR EMERGING SMART NETWORKS, DICES-N 2023, 2024, 2041 : 131 - 146
  • [50] Teaching Formal Methods: Lessons Learnt from Using Event-B
    Catano, Nestor
    FORMAL METHODS TEACHING (FMTEA 2019), 2019, 11758 : 212 - 227