Skip to main content

Integral Formal Proof: A Verification Approach Bridging the Gap Between System and Software Levels in Railway Systems

  • Conference paper
  • First Online:
Reliability, Safety, and Security of Railway Systems. Modelling, Analysis, Verification, and Certification (RSSRail 2023)

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 49.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 64.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. 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

    Chapter  Google Scholar 

  2. 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

    Chapter  Google Scholar 

  3. 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

    Chapter  Google Scholar 

  4. 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

    Chapter  Google Scholar 

  5. 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)

    Google Scholar 

  6. 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

  7. 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

    Chapter  Google Scholar 

  8. 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

    Chapter  Google Scholar 

  9. 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

  10. 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

    Chapter  Google Scholar 

  11. 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

    Chapter  Google Scholar 

  12. Winter, K.: Symbolic model checking for interlocking systems. In: RSRS: Technologies and Systems Engineering, pp. 298–315 (2012)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding authors

Correspondence to Alexandra Halchin or Abderrahmane Feliachi .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2023 The Author(s), under exclusive license to Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics