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 条
  • [11] Formal Verification of SCA Assembly Model with Event-B
    Lahouij, Aida
    Hamel, Lazhar
    Graiet, Mohamed
    2013 NINTH INTERNATIONAL CONFERENCE ON SEMANTICS, KNOWLEDGE AND GRIDS (SKG), 2013, : 44 - 51
  • [12] Formal Simulation and Verification of Solidity contracts in Event-B
    Zhu, Jian
    Hu, Kai
    Filali, Mamoun
    Bodeveix, Jean-Paul
    Talpin, Jean-Pierre
    Cao, Haitao
    2021 IEEE 45TH ANNUAL COMPUTERS, SOFTWARE, AND APPLICATIONS CONFERENCE (COMPSAC 2021), 2021, : 1309 - 1314
  • [13] Formal Verification of Cloud Resource Allocation in Business Processes using Event-B
    Boubaker, Souha
    Mammar, Amel
    Graiet, Mohamed
    Gaaloul, Walid
    IEEE 30TH INTERNATIONAL CONFERENCE ON ADVANCED INFORMATION NETWORKING AND APPLICATIONS IEEE AINA 2016, 2016, : 746 - 753
  • [14] Towards the Formal Verification of a Java']Java Processor in Event-B
    Grant, Neil
    Evans, Neil
    WOTUG-30: COMMUNICATING PROCESS ARCHITECTURES 2007, 2007, 65 : 425 - 442
  • [15] Towards the Formal Verification of a Java']Java Processor in Event-B
    Evans, Neil
    Grant, Neil
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2008, 201 : 45 - 67
  • [16] Formal Verification of OS Security Model with Alloy and Event-B
    Devyanin, Petr N.
    Khoroshilov, Alexey V.
    Kuliamin, Victor V.
    Petrenko, Alexander K.
    Shchepetkov, Ilya V.
    ABSTRACT STATE MACHINES, ALLOY, B, TLA, VDM, AND Z, ABZ 2014, 2014, 8477 : 309 - 313
  • [17] Experiments in program verification using Event-B
    Hallerstede, Stefan
    Leuschel, Michael
    FORMAL ASPECTS OF COMPUTING, 2012, 24 (01) : 97 - 125
  • [18] 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
  • [19] Formal design of scalable conversation protocols using Event-B: Validation, experiments, and benchmarks
    Benyagoub, Sarah
    Ait-Amen, Yamine
    Ouederni, Meriem
    Mashkoor, Atif
    Medeghri, Ahmed
    JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2020, 32 (02)
  • [20] Formal Analysis of BPMN Models Using Event-B
    Bryans, Jeremy W.
    Wei, Wei
    FORMAL METHODS FOR INDUSTRIAL CRITICAL SYSTEMS, 2010, 6371 : 33 - +