Formalising the hybrid ERTMS level 3 specification in iUML-B and Event-B
Formalising the hybrid ERTMS level 3 specification in iUML-B and Event-B
We demonstrate refinement-based formal development of the hybrid, 'fixed virtual block' approach to train movement control for the emerging European Rail Traffic Management System (ERTMS) level 3.
Our approach uses iUML-B diagrams as a front end to the Event-B modelling language. We use abstraction to verify the principle of movement authority before gradually developing the details of the Virtual Block Detector (VBD) component in subsequent refinements, thus verifying that it preserves the safety properties. We animate the refined models to demonstrate their validity using the scenarios from the Hybrid ERTMS Level 3 (HLIII) specification. We reflect on our team-based approach to finding useful modelling abstractions and demonstrate a systematic modelling method based on the state and class diagrams of iUML-B. The component and control flow architectures of the application, its environment and interacting systems emerge through the layered refinement process. The runtime semantics of the specification's state-machine behaviour are modelled in the final refinements. We discuss how the model could be used to generate an implementation using code generation tools and techniques.
ERTMS, Event-B, iUML-B, refinement, validation
Dghaym, Dana
b7b69fe2-c9ff-43ad-a6ba-8b41d6fd19fc
Dalvandi, Mohammad Sadegh
5e49c22a-9a97-4bc3-864a-4dc8e3704164
Poppleton, Michael
4c60e63f-188c-4636-98b9-de8a42789b1b
Snook, Colin
b2055316-9f7a-4b31-8aa1-be0710046af2
Dghaym, Dana
b7b69fe2-c9ff-43ad-a6ba-8b41d6fd19fc
Dalvandi, Mohammad Sadegh
5e49c22a-9a97-4bc3-864a-4dc8e3704164
Poppleton, Michael
4c60e63f-188c-4636-98b9-de8a42789b1b
Snook, Colin
b2055316-9f7a-4b31-8aa1-be0710046af2
Dghaym, Dana, Dalvandi, Mohammad Sadegh, Poppleton, Michael and Snook, Colin
(2019)
Formalising the hybrid ERTMS level 3 specification in iUML-B and Event-B.
International Journal on Software Tools for Technology Transfer.
(doi:10.1007/s10009-019-00548-w).
Abstract
We demonstrate refinement-based formal development of the hybrid, 'fixed virtual block' approach to train movement control for the emerging European Rail Traffic Management System (ERTMS) level 3.
Our approach uses iUML-B diagrams as a front end to the Event-B modelling language. We use abstraction to verify the principle of movement authority before gradually developing the details of the Virtual Block Detector (VBD) component in subsequent refinements, thus verifying that it preserves the safety properties. We animate the refined models to demonstrate their validity using the scenarios from the Hybrid ERTMS Level 3 (HLIII) specification. We reflect on our team-based approach to finding useful modelling abstractions and demonstrate a systematic modelling method based on the state and class diagrams of iUML-B. The component and control flow architectures of the application, its environment and interacting systems emerge through the layered refinement process. The runtime semantics of the specification's state-machine behaviour are modelled in the final refinements. We discuss how the model could be used to generate an implementation using code generation tools and techniques.
Text
STTT
- Author's Original
Restricted to Registered users only
Request a copy
Text
Authors accepted manuscript (after reviewing)
- Accepted Manuscript
More information
Submitted date: 4 February 2019
Accepted/In Press date: 16 October 2019
e-pub ahead of print date: 12 November 2019
Keywords:
ERTMS, Event-B, iUML-B, refinement, validation
Identifiers
Local EPrints ID: 435407
URI: http://eprints.soton.ac.uk/id/eprint/435407
ISSN: 1433-2779
PURE UUID: ac8d06bc-a290-4a63-8bc9-f3191afc2733
Catalogue record
Date deposited: 05 Nov 2019 17:30
Last modified: 16 Mar 2024 07:58
Export record
Altmetrics
Contributors
Author:
Dana Dghaym
Author:
Mohammad Sadegh Dalvandi
Author:
Michael Poppleton
Author:
Colin Snook
Download statistics
Downloads from ePrints over the past year. Other digital versions may also be available to download e.g. from the publisher's website.
View more statistics