Back to Search Start Over

Formal Verification of Run-to-Completion Style Statecharts Using Event-B

Authors :
Michael Butler
Geoffrey C. Hulette
Colin Snook
Robert C. Armstrong
Thai Son Hoang
Karla Morris
Muccini, Henry
Franzago, Mirco
Avgeriou, Paris
Buhnova, Barbora
Camara, Javier
Caporuscio, Mauro
Koziolek, Anne
Scandurra, Patrizia
Trubiani, Catia
Weyns, Danny
Zdun, Uwe
Source :
Communications in Computer and Information Science ISBN: 9783030591540
Publication Year :
2020
Publisher :
Springer International Publishing, 2020.

Abstract

Although popular in industry, state-chart notations with ‘run to completion’ semantics 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. We introduce a notion of refinement into a ‘run to completion’ statechart 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 critical (e.g. safety) invariant properties can be verified by proof despite the reactive nature of the system. We also show how behavioural aspects of the system can be verified by testing the expected reactions using a temporal logic model checking approach.

Details

ISBN :
978-3-030-59154-0
ISBNs :
9783030591540
Database :
OpenAIRE
Journal :
Communications in Computer and Information Science ISBN: 9783030591540
Accession number :
edsair.doi.dedup.....0bd79f66e6baa2fd5e33a3d9b29b2374
Full Text :
https://doi.org/10.1007/978-3-030-59155-7_24