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 条
  • [31] Property Ownership Formal Modelling Using Event-B and iUML-B
    Altamimi, Manar
    Al Hashimy, Nawfal
    Fathabadi, Asieh Salehi
    Wills, Gary
    RIGOROUS STATE-BASED METHODS, ABZ 2024, 2024, 14759 : 191 - 200
  • [32] 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
  • [33] 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
  • [34] Teaching Formal Methods: Lessons Learnt from Using Event-B
    Catano, Nestor
    FORMAL METHODS TEACHING (FMTEA 2019), 2019, 11758 : 212 - 227
  • [35] Formal Modelling and Verification of Transactional Web Service Composition: A Refinement and Proof Approach with Event-B
    Ait-Sadoune, Idir
    Ait-Ameur, Yamine
    CORRECT SOFTWARE IN WEB APPLICATIONS AND WEB SERVICES, 2015, : 1 - 27
  • [36] Formal Modelling of Ontologies : An Event-B based Approach Using the Rodin Platform
    Ait Ameur, Yamine
    Ait Sadoune, Idir
    Hacid, Kahina
    Mohand Oussaid, Linda
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2018, (271): : 24 - 33
  • [37] Formal Modelling of Cruise Control System Using Event-B and Rodin Platform
    Predut, Sorina
    Ipate, Florentin
    Gheorghe, Marian
    Campean, Felician
    IEEE 20TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS / IEEE 16TH INTERNATIONAL CONFERENCE ON SMART CITY / IEEE 4TH INTERNATIONAL CONFERENCE ON DATA SCIENCE AND SYSTEMS (HPCC/SMARTCITY/DSS), 2018, : 1541 - 1546
  • [38] Formal Development of a Total Order Broadcast for Distributed Transactions Using Event-B
    Yadav, Divakar
    Butler, Michael
    METHODS, MODELS AND TOOLS FOR FAULT TOLERANCE, 2009, 5454 : 152 - +
  • [39] Formal modelling and verifying of intellectualized information management system using Event-B
    Gao, Hongjiang
    Zhao, Yongsheng
    Liu, Jun
    Qin, Zheng
    GENERAL SYSTEM AND CONTROL SYSTEM, VOL I, 2007, : 207 - 209
  • [40] An Insight into DVB-T System using Formal Modelling in Event-B
    Krayem, Said
    Patikova, Zuzana
    PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON NUMERICAL ANALYSIS AND APPLIED MATHEMATICS 2016 (ICNAAM-2016), 2017, 1863