Property-Based Modelling and Validation of a CBTC Zone Controller in Event-B

被引:18
作者
Comptier, Mathieu [1 ]
Leuschel, Michael [2 ]
Mejia, Luis-Fernando [3 ]
Perez, Julien Molinero [1 ]
Mutz, Mareike [2 ]
机构
[1] ClearSy Syst Engn, Aix En Provence, France
[2] Univ Dusseldorf, Inst Informat, Dusseldorf, Germany
[3] Alstom, Alstom, France
来源
RELIABILITY, SAFETY, AND SECURITY OF RAILWAY SYSTEMS: MODELLING, ANALYSIS, VERIFICATION, AND CERTIFICATION | 2019年 / 11495卷
基金
欧盟地平线“2020”;
关键词
B-Method; Event-B; CBTC; Zone controller; Proof; Animation; Model checking;
D O I
10.1007/978-3-030-18744-6_13
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
This paper describes a formal analysis method applied at the software design level. The objective is to prove that a software specification and its implementation satisfy the expected system properties. In our case the analysed design is that of the Zone Controller of a CBTC developed using B. The B-Method is used to ensure that the implementation is correct wrt the software specification, but it does not guarantee that the algorithms described in the specification are correct wrt the system level requirements. Our analysis overcomes this shortcoming, providing a stronger assurance that the designed software meets its objectives. In particular, we prove that the implemented algorithms ensure that the track portion actually occupied by a train is covered by a protection envelope on the software side. The analysis is formalised with an Event-B model that is subject to tool-based inspections: animation with ProB and formal proof with Atelier B. In contrast to the existing B-Method model, our Event-B model links environment variables (the real position of the trains) with software variables (protection envelopes) and models the assumptions about the possible evolution of the environment. This analysis was carried out on an industrial scale software, consisting of 12000 lines of executable code, with immediate concrete results. This paper shows that, in addition to demonstrating compliance, this approach is clearly of interest from an industrial point of view.
引用
收藏
页码:202 / 212
页数:11
相关论文
共 10 条
[1]  
Abrial J., 2003, ABZ 2018 CASE STUDY, P322
[2]  
Abrial J.R., 2010, Modeling in Event-B: System and Software Engineering
[3]  
Butler M., 2018, LNCS, V10817, DOI [10.1007/978-3-319-91271-4, DOI 10.1007/978-3-319-91271-4]
[4]  
ClearSy, 2009, CLEARSY ATELIER B US
[5]  
Comptier M, 2017, PROG SOFT ENG, V10598, P148, DOI 10.1007/978-3-319-68499-4_10
[6]  
Dghaym D., 2003, DIAGRAM LED FORMAL M, P338
[7]  
Dolle D., 2003, Technique et Science Informatiques, V22, P11, DOI 10.3166/tsi.22.11-32
[8]  
Essame D., 2006, B 2007: Formal Specification and Development in B. 7th International Conference of B Users. Proceedings (Lecture Notes in Computer Science vol.4355), P252
[9]   ProB: An automated analysis toolset for the B method [J].
Leuschel M. ;
Butler M. .
International Journal on Software Tools for Technology Transfer, 2008, 10 (02) :185-203
[10]   Using Formal Proof and B Method at System Level for Industrial Projects [J].
Sabatier, Denis .
RELIABILITY, SAFETY, AND SECURITY OF RAILWAY SYSTEMS: MODELLING, ANALYSIS, VERIFICATION, AND CERTIFICATION, RSSRAIL 2016, 2016, 9707 :20-31