Abstract
In modern railway systems, verification of system and software are usually performed independently, even though the refinement from system to software level is covered. However, experience shows that this conventional approach is error-prone and inadequate for complex functions that are increasingly common. Bugs resulting from the gap between system and software levels often go undetected until late in the development process, making corrections costly and raising concerns about other bugs that may have been missed. In an ideal scenario, comprehensive verification would identify such bugs early on, regardless of the gap. This paper introduces a verification approach that intends to bridge the gap between system and software levels through the formal verification of system level safety properties on a model of the software. Its application on a pilot project revealed several safety critical bugs that would not have been detected using the aforementioned activities.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Benaissa, N., Bonvoisin, D., Feliachi, A., Ordioni, J.: The PERF approach for formal verification. In: Lecomte, T., Pinger, R., Romanovsky, A. (eds.) RSSRail 2016. LNCS, vol. 9707, pp. 203–214. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-33951-1_15
Bonacchi, A., Fantechi, A.: On the validation of an interlocking system by model-checking. In: Lang, F., Flammini, F. (eds.) FMICS 2014. LNCS, vol. 8718, pp. 94–108. Springer, Cham (2014). https://doi.org/10.1007/978-3-319-10702-8_7
Comptier, M., Déharbe, D., Perez, J.M., Mussat, L., Pierre, T., Sabatier, D.: Safety analysis of a CBTC system: a rigorous approach with Event-B. In: Fantechi, A., Lecomte, T., Romanovsky, A. (eds.) RSSRail 2017. LNCS, vol. 10598, pp. 148–159. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-68499-4_10
Comptier, M., Leuschel, M., Mejia, L.-F., Perez, J.M., Mutz, M.: Property-based modelling and validation of a CBTC zone controller in Event-B. In: Collart-Dutilleul, S., Lecomte, T., Romanovsky, A. (eds.) RSSRail 2019. LNCS, vol. 11495, pp. 202–212. Springer, Cham (2019). https://doi.org/10.1007/978-3-030-18744-6_13
Feliachi, A., Bonvoisin, D., Samira, C., Ordioni, J.: Formal verification of system-level safety properties on railway software. In: Congrès Lambda-Mu 20 (2016)
Halchin, A.: Development of a formal verification methodology for B specifications using PERF formal toolkit. Application to safety requirements of railway systems. Ph.D. thesis, Institut National Polytechnique de Toulouse (2021). https://www.theses.fr/2021INPT0118, thèse de doctorat dirigée par Aït-Ameur, Yamine et Singh, Neeraj Kumar Informatique et Télécommunication Toulouse, INPT 2021
Limbrée, C., Cappart, Q., Pecheur, C., Tonetta, S.: Verification of railway interlocking - compositional approach with OCRA. In: Lecomte, T., Pinger, R., Romanovsky, A. (eds.) RSSRail 2016. LNCS, vol. 9707, pp. 134–149. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-33951-1_10
Macedo, H.D., Fantechi, A., Haxthausen, A.E.: Compositional verification of multi-station interlocking systems. In: Margaria, T., Steffen, B. (eds.) ISoLA 2016. LNCS, vol. 9953, pp. 279–293. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-47169-3_20
Ordioni, J., Breton, N., Colaço, J.L.: HLL vol. 2.7 Modelling Language Specification. Technical report, RATP (2018). https://hal.archives-ouvertes.fr/hal-01799749
Sabatier, D.: Using formal proof and B method at system level for industrial projects. In: Lecomte, T., Pinger, R., Romanovsky, A. (eds.) RSSRail 2016. LNCS, vol. 9707, pp. 20–31. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-33951-1_2
Vu, L.H., Haxthausen, A.E., Peleska, J.: Formal modeling and verification of interlocking systems featuring sequential release. In: Artho, C., Ölveczky, P.C. (eds.) FTSCS 2014. CCIS, vol. 476, pp. 223–238. Springer, Cham (2015). https://doi.org/10.1007/978-3-319-17581-2_15
Winter, K.: Symbolic model checking for interlocking systems. In: RSRS: Technologies and Systems Engineering, pp. 298–315 (2012)
Author information
Authors and Affiliations
Corresponding authors
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2023 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Halchin, A., Sylla, A.N., Benyagoub, S., Feliachi, A., Fonteneau, Y., Leger, S. (2023). Integral Formal Proof: A Verification Approach Bridging the Gap Between System and Software Levels in Railway Systems. In: Milius, B., Collart-Dutilleul, S., Lecomte, T. (eds) Reliability, Safety, and Security of Railway Systems. Modelling, Analysis, Verification, and Certification. RSSRail 2023. Lecture Notes in Computer Science, vol 14198. Springer, Cham. https://doi.org/10.1007/978-3-031-43366-5_10
Download citation
DOI: https://doi.org/10.1007/978-3-031-43366-5_10
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-43365-8
Online ISBN: 978-3-031-43366-5
eBook Packages: Computer ScienceComputer Science (R0)