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 条
  • [21] Experiments in program verification using Event-B
    Hallerstede, Stefan
    Leuschel, Michael
    FORMAL ASPECTS OF COMPUTING, 2012, 24 (01) : 97 - 125
  • [22] Formal Development Method and Verification of TACS Based on Event-B and ADT
    Chen Z.
    Niu C.
    Mei M.
    Liu J.
    Liu C.
    Zheng L.
    Luo X.
    Pan L.
    Wang X.
    Xu Z.
    Zhongguo Tiedao Kexue/China Railway Science, 2023, 44 (06): : 172 - 183
  • [23] Formal Modeling for Verifying SCA Dynamic Composition with Event-B
    Lahouij, Aida
    Hamel, Lazhar
    Graiet, Mohamed
    2015 IEEE 24TH INTERNATIONAL CONFERENCE ON ENABLING TECHNOLOGIES - INFRASTRUCTURE FOR COLLABORATIVE ENTERPRISES, 2015, : 29 - 34
  • [24] Formal Analysis of BPMN Models Using Event-B
    Bryans, Jeremy W.
    Wei, Wei
    FORMAL METHODS FOR INDUSTRIAL CRITICAL SYSTEMS, 2010, 6371 : 33 - +
  • [25] Formal Specification of Asynchronous Checkpointing using Event-B
    Singh, Natthan
    Chandra, Manik
    Yadav, Divakar
    2015 INTERNATIONAL CONFERENCE ON ADVANCES IN COMPUTER ENGINEERING AND APPLICATIONS (ICACEA), 2015, : 659 - 664
  • [26] Formal Behavioral Modeling for Verifying SCA Composition with Event-B
    Graiet, Mohamed
    Lahouij, Aida
    Abbassi, Imed
    Hamel, Lazhar
    Kmimech, Mourad
    2015 IEEE INTERNATIONAL CONFERENCE ON WEB SERVICES (ICWS), 2015, : 17 - 24
  • [27] TOWARDS A GUIDELINE FOR FORMAL SPECIFICATION AND VERIFICATION OF REQUIREMENTS USING EVENT-B (TM) AND RODIN (TM)
    Salazar Osorio, Holmes Giovanny
    Rengifo Romero, Harvin Jessid
    Machuca Villegas, Liliana Esther
    Aranda Bueno, Jesus Alexander
    REVISTA EDUCACION EN INGENIERIA, 2012, 7 (14): : 82 - 91
  • [28] Formal verification and validation of run-to-completion style state charts using Event-B
    Morris, K.
    Snook, C.
    Hoang, T. S.
    Hulette, G.
    Armstrong, R.
    Butler, M.
    INNOVATIONS IN SYSTEMS AND SOFTWARE ENGINEERING, 2022, 18 (04) : 523 - 541
  • [29] Formal verification and validation of run-to-completion style state charts using Event-B
    K. Morris
    C. Snook
    T. S. Hoang
    G. Hulette
    R. Armstrong
    M. Butler
    Innovations in Systems and Software Engineering, 2022, 18 : 523 - 541
  • [30] Formal Modeling of the Simple Text Oriented Messaging Protocol using Event-B Method
    El Mimouni, Sanae
    Bouhdadi, Mohamed
    2015 IEEE/ACS 12TH INTERNATIONAL CONFERENCE OF COMPUTER SYSTEMS AND APPLICATIONS (AICCSA), 2015,