Formalising the Hybrid ERTMS Level 3 specification in iUML-B and Event-B

被引:16
作者
Dghaym, Dana [1 ]
Dalvandi, Mohammadsadegh [2 ]
Poppleton, Michael [1 ]
Snook, Colin [1 ]
机构
[1] Univ Southampton, Elect & Comp Sci, Southampton, Hants, England
[2] Univ Surrey, Dept Comp Sci, Guildford, Surrey, England
关键词
ERTMS; Event-B; iUML-B; Refinement; Validation;
D O I
10.1007/s10009-019-00548-w
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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 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.
引用
收藏
页码:297 / 313
页数:17
相关论文
共 39 条
[1]   Rodin: An open toolset for modelling and reasoning in Event-B [J].
Abrial J.-R. ;
Butler M. ;
Hallerstede S. ;
Hoang T.S. ;
Mehta F. ;
Voisin L. .
International Journal on Software Tools for Technology Transfer, 2010, 12 (06) :447-466
[2]  
Abrial J.-R., 2010, MODELING EVENT B SYS, V1st
[3]  
Abrial JR, 2018, LECT NOTES COMPUT SC, V10817, P322, DOI 10.1007/978-3-319-91271-4_22
[4]  
Arcaini P, 2018, LECT NOTES COMPUT SC, V10817, P277, DOI 10.1007/978-3-319-91271-4_19
[5]  
Beato ME, 2006, MODERN FORMAL METHOD
[6]  
Borger Egon, 2003, Abstract State Machines: A Method for High-Level System Design and Analysis
[7]  
Butler M, 2017, PROG SOFT ENG, V10598, P71, DOI 10.1007/978-3-319-68499-4_5
[8]   Modelling and Refinement in CODA [J].
Butler, Michael ;
Colley, John ;
Edmunds, Andy ;
Snook, Colin ;
Evans, Neil ;
Grant, Neil ;
Marshall, Helen .
ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2013, (115) :36-51
[9]  
Butler M, 2009, LECT NOTES COMPUT SC, V5423, P20
[10]  
Cunha A, 2018, LECT NOTES COMPUT SC, V10817, P307, DOI 10.1007/978-3-319-91271-4_21