Formal verification and validation of run-to-completion style state charts using Event-B

被引:0
|
作者
K. Morris
C. Snook
T. S. Hoang
G. Hulette
R. Armstrong
M. Butler
机构
[1] Sandia National Laboratories,ECS
[2] University of Southampton,undefined
关键词
Run to completion; State charts; Refinement; Event-B;
D O I
暂无
中图分类号
学科分类号
摘要
State chart notations with ‘run to completion’ semantics are popular with engineers for designing controllers that react to environment events with a sequence of state transitions but lack formal refinement and rigorous verification methods. State chart models are typically used to design complex control systems that respond to environmental triggers with a sequential process. The model is usually constructed at a concrete level and verified and validated using animation techniques relying on human judgement. Event-B, on the other hand, is based on refinement from an initial abstraction and is designed to make formal verification by automatic theorem provers feasible. Abstraction and formal verification provide greater assurance that critical (e.g. safety or security) properties are not violated by the control system. In this paper, we introduce a notion of refinement into a ‘run to completion’ state chart modelling notation and leverage Event-B’s tool support for theorem proving. We describe the difficulties in translating ‘run to completion’ semantics into Event-B refinements and suggest a solution. We illustrate our approach and show how models can be validated at different refinement levels using our scenario checker animation tools. We show how critical invariant properties can be verified by proof despite the reactive nature of the system and how behavioural aspects of the system can be verified by testing the expected reactions using a temporal logic, model checking approach. To verify liveness, we outline a proof that the run to completion is deadlock-free and converges to complete the run.
引用
收藏
页码:523 / 541
页数:18
相关论文
共 50 条
  • [21] 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
  • [22] 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
  • [23] Research on Event-B based formal modeling and verification of automatic production line
    Fu, Kaiming
    Fang, Bin
    Li, Yafen
    Li, Huijie
    PROCEEDINGS OF THE 28TH CHINESE CONTROL AND DECISION CONFERENCE (2016 CCDC), 2016, : 3690 - 3695
  • [24] Formal Verification of a Medical Insurance System Prototype: The Event-B Modeling Approach
    Karmakar, Rahul
    Dutta, Saheli
    JOURNAL OF INFORMATION ASSURANCE AND SECURITY, 2022, 17 (01): : 25 - 34
  • [25] Automatic Transformation of Ordinary Timed Petri Nets into Event-B for Formal Verification
    Saksupawattanakul, Chalika
    Vatanawood, Wiwat
    ENGINEERING JOURNAL-THAILAND, 2018, 22 (04): : 161 - 175
  • [26] Web Service Compensation at Runtime: Formal Modeling and Verification Using the Event-B Refinement and Proof Based Formal Method
    Babin, Guillaume
    Ait-Ameur, Yamine
    Pantel, Marc
    IEEE TRANSACTIONS ON SERVICES COMPUTING, 2017, 10 (01) : 107 - 120
  • [27] Formal Verification of Receiver Initiated Load Distribution Protocol with Fault Tolerance and Recovery using Event-B
    Yadav, Pooja
    Suryavanshi, Raghuraj
    Yadav, Divakar
    JOURNAL OF SCIENTIFIC & INDUSTRIAL RESEARCH, 2021, 80 (12): : 1078 - 1090
  • [28] Formal Analysis of Database Trigger Systems Using Event-B
    Anh Hong Le
    To Van Khanh
    Truong Ninh Thuan
    INTERNATIONAL JOURNAL OF SOFTWARE INNOVATION, 2021, 9 (04) : 1 - 16
  • [29] Using design patterns in formal methods: An Event-B approach
    Abrial, J. -R.
    Hoang, Thai Son
    THEORETICAL ASPECTS OF COMPUTING - ICTAC 2008, PROCEEDINGS, 2008, 5160 : 1 - 2
  • [30] Hierarchical safety analysis and formal verification for safety-critical systems using STAMP and Event-B
    Chen, Zuxi
    Niu, Chuanjun
    Mei, Meng
    Zhang, Hongyang
    SAFETY SCIENCE, 2025, 184