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 条
  • [1] 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
  • [2] Formal Verification of Run-to-Completion Style Statecharts Using Event-B
    Morris, Karla
    Snook, Colin
    Thai Son Hoang
    Hulette, Geoffrey
    Armstrong, Robert
    Butler, Michael
    SOFTWARE ARCHITECTURE, ECSA 2020 TRACKS AND WORKSHOPS, 2020, 1269 : 311 - 325
  • [3] Verification and validation of PDDL descriptions using Event-B formal method
    Fourati, Farah
    Bhiri, Mohamed Tahar
    Robbana, Riadh
    PROCEEDINGS OF 2016 5TH INTERNATIONAL CONFERENCE ON MULTIMEDIA COMPUTING AND SYSTEMS (ICMCS), 2016, : 770 - 776
  • [4] A graphical tool for formal verification using Event-B modeling
    Rahul Karmakar
    Multimedia Tools and Applications, 2024, 83 : 10899 - 10923
  • [5] A graphical tool for formal verification using Event-B modeling
    Karmakar, Rahul
    MULTIMEDIA TOOLS AND APPLICATIONS, 2024, 83 (04) : 10899 - 10923
  • [6] Formal Verification of AADL Models by Event-B
    Hadad, Abeer Saeed Abdo
    Ma, Chunyan
    Ahmed, Adeeb Abdulwakeel Obadi
    IEEE ACCESS, 2020, 8 : 72814 - 72834
  • [7] Formal Verification of Software Safety Criteria Using Event-B
    Xu, Lili
    Zhang, Hong
    PROCEEDINGS OF 2014 10TH INTERNATIONAL CONFERENCE ON RELIABILITY, MAINTAINABILITY AND SAFETY (ICRMS), VOLS I AND II, 2014, : 342 - 347
  • [8] A Formal Verification Model for IoT Based Applications Using Event-B
    Omri, Rihab
    Toman, Zinah Hussein
    Hamel, Lazhar
    ADVANCES IN COMPUTATIONAL COLLECTIVE INTELLIGENCE, ICCCI 2022, 2022, 1653 : 528 - 541
  • [9] Formal Verification of Stateful Services with REST APIs using Event-B
    Rauf, Irum
    Vistbakka, Inna
    Troubitsyna, Elena
    2018 IEEE INTERNATIONAL CONFERENCE ON WEB SERVICES (IEEE ICWS 2018), 2018, : 131 - 138
  • [10] Formal Specification and Verification of Concurrent Agents in Event-B
    Negreanu, Lorina
    Mocanu, Irina
    Florea, Adina Magda
    19TH INTERNATIONAL CONFERENCE ON CONTROL SYSTEMS AND COMPUTER SCIENCE (CSCS 2013), 2013, : 155 - 161