Skip to main content

Abstract

The need for high-quality standard interfaces is widely recognized as a mandatory step to reduce procurement costs and create safely operating complex railway infrastructures. That is why European initiatives like EULYNX have been set up precisely with the purpose of supporting standard interfaces development. The exploitation of formal methods during the phase of standardization plays an essential role in raising the quality of the generated specifications. 4SECURail is a recent project that aims to precisely show, with a structured evaluation (known as the formal methods demonstrator), how formal methods might help to improve the quality of a specific signalling interface selected as case study. This paper describes the experience gained with the experiment.

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 54.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 69.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

Notes

  1. 1.

    https://eulynx.eu, https://www.ertms.net/.

  2. 2.

    https://shift2rail.org/.

  3. 3.

    https://4SECURail.eu (November 2019–November 2021).

  4. 4.

    This has been done by comparing the formal semantics (in the form of an LTS) of the three versions of the system and mechanically proving that they are strongly equivalent.

  5. 5.

    https://www.eulynx.eu/index.php.

  6. 6.

    https://public.3.basecamp.com/p/jGh4E3ZdE8T1RtoxvbWLCYss.

References

  1. Piattino, A.: 4SECURail deliverable D2.3 “Case study requirements and specification”. In: The 4SECURail Work Stream 1 Deliverables, November 2020 (2020). https://doi.org/10.5281/zenodo.5807738

  2. Mazzanti, F., Basile, D.: 4SECURail deliverable D2.1 “Specification of formal development demonstrator”. In: The 4SECURail Work Stream 1 Deliverables, November 2020 (2020). https://doi.org/10.5281/zenodo.5807738

  3. Mazzanti, F., Basile, D.: 4SECURail deliverable D2.2 “Formal development Demonstrator prototype, first release”. In: The 4SECURail Work Stream 1 Deliverables, November 2020 (2020). https://doi.org/10.5281/zenodo.5807738

  4. Mazzanti, F., Belli, D.: 4SECURail deliverable D2.5 “Formal development demonstrator prototype, final release”. In: The 4SECURail Work Stream 1 Deliverables, July 2021 (2021). https://doi.org/10.5281/zenodo.5807738

  5. Basile, D., et al.: Designing a demonstrator of formal methods for railways infrastructure managers. In: Margaria, T., Steffen, B. (eds.) ISoLA 2020. LNCS, vol. 12478, pp. 467–485. Springer, Cham (2020). https://doi.org/10.1007/978-3-030-61467-6_30

    Chapter  Google Scholar 

  6. Vaghi, C.: 4SECURail Deliverable D2.6 “Specification of Cost-Benefit Analysis and learning curves, Final release”. In: The 4SECURail Work Stream 1 Deliverables. https://doi.org/10.5281/zenodo.5807738

  7. UNISIG: SUBSET-039, FIS for the RBC/RBC Handover, 17 December 2015 (Issue 3.2.0)

    Google Scholar 

  8. UNISIG: SUBSET-098, RBC/RBC Safe Communication Interface, 21 May 2007

    Google Scholar 

  9. OMG: Unified Modelling Language version 2.5.1, December 2015

    Google Scholar 

  10. OMG: SysML 1.6 Specification, November 2019

    Google Scholar 

  11. OMG: Precise Semantics of UML State Machine version 1.0, May 2019

    Google Scholar 

  12. OMG: Action Language for Foundational UML (Alf), version 1.1, July 2017

    Google Scholar 

  13. OMG: Semantics of a Foundational Subset for Executable UML Models (fUML), Version 1.5, May 2020

    Google Scholar 

  14. OMG: Precise Semantics of UML Composite Structure (PSCS), Version 1.2

    Google Scholar 

  15. ter Beek, M.H., Fantechi, A., Gnesi, S., Mazzanti, F.: States and events in KandISTI. In: Margaria, T., Graf, S., Larsen, K.G. (eds.) Models, Mindsets, Meta: The What, the How, and the Why Not? LNCS, vol. 11200, pp. 110–128. Springer, Cham (2019). https://doi.org/10.1007/978-3-030-22348-9_8

    Chapter  Google Scholar 

  16. Leuschel, M., Butler, M.: ProB: an automated analysis toolset for the B method. Softw. Tools Technol. Transf. (STTT) 10(2), 185–203 (2008)

    Article  Google Scholar 

  17. ter Beek, M.H., et al.: Adopting formal methods in an industrial setting: the railways case. In: ter Beek, M.H., McIver, A., Oliveira, J.N. (eds.) FM 2019. LNCS, vol. 11800, pp. 762–772. Springer, Cham (2019). https://doi.org/10.1007/978-3-030-30942-8_46

    Chapter  Google Scholar 

  18. Ferrari, A., et al.: Comparing formal tools for system design: a judgment study. In: IEEE International Conference on Software Engineering (ICSE), June 2020 (2020)

    Google Scholar 

  19. Ferrari, A., et al.: Systematic evaluation and usability analysis of formal methods tools for railway signaling system design. IEEE Trans. Softw. Eng. (2021). https://doi.org/10.1109/TSE.2021.3124677

  20. Champelovier, D., et al.: Reference Manual of the LNT to LOTOS Translator. https://cadp.inria.fr/publications/Champelovier-Clerc-Garavel-et-al-10.html

  21. Garavel, H., Lang, F., Mateescu, R., Serwe, W.: CADP 2011: a toolbox for the construction and analysis of distributed processes. Int. J. Softw. Tools Technol. Transf. (STTT) 15(2), 89–107 (2013)

    Article  Google Scholar 

  22. Garavel, H., Lang, F., Mateescu, R.: Compositional verification of asynchronous concurrent systems using CADP. Acta Informatica 52(4–5), 337–392 (2015)

    Article  MathSciNet  Google Scholar 

  23. Lang, F., Mateescu, R., Mazzanti, F.: Sharp congruences adequate with temporal logics combining weak and strong modalities. In: Biere, A., Parker, D. (eds.) TACAS 2020. LNCS, vol. 12079, pp. 57–76. Springer, Cham (2020). https://doi.org/10.1007/978-3-030-45237-7_4

    Chapter  MATH  Google Scholar 

  24. Lang, F., Mateescu, R., Mazzanti, F.: Compositional verification of concurrent systems by combining bisimulations. Formal Methods Syst. Des. 58(1–2), 83–125 (2021). https://doi.org/10.1007/s10703-021-00360-w

  25. Bharadwaj, R., Heitmeyer, C.L.: Model checking complete requirements specifications using abstraction. Autom. Softw. Eng. 6(1), 37–68 (1999)

    Article  Google Scholar 

  26. Heitmeyer, C.L.: Formal methods for specifying, validating, and verifying requirements. J. Univ. Comput. Sci. 13(5), 607–618 (2007)

    Google Scholar 

  27. Mazzanti, F., Belli, D.: Formal modelling and initial analysis of the 4SECURail case study. In: Proceedings of 5th Workshop on Models for Formal Analysis of Real Systems, MARS 2022, EPTCS (2022, to appear)

    Google Scholar 

  28. Avnur, A.: A finite state machine model for requirements engineering, IREB Requirements Engineering Magazine, March 2015 (2015). https://re-magazine.ireb.org/articles/a-finite-state-machine-model

  29. Mavridou, A., et al.: Bridging the gap between requirements and simulink model analysis. In: REFSQ-2020, Pisa, Italy, 24 March 2020 (2020)

    Google Scholar 

  30. Giannakopoulou, D., et al.: Formal requirements elicitation with FRET. In: Joint Proceedings of REFSQ-2020 Workshops, Pisa, Italy, 24 March 2020 (2020)

    Google Scholar 

  31. Lutz, R.R., Ampo, Y.: Experience report: using formal methods for requirements analysis of critical spacecraft software (1994)

    Google Scholar 

  32. Ferrari, A., et al.: The Metrô Rio case study. Sci. Comput. Program. 78(7), 828–842 (2013)

    Article  Google Scholar 

  33. Basile, D., Fantechi, A., Rosadi, I.: Formal analysis of the UNISIG safety application intermediate sub-layer. In: Lluch Lafuente, A., Mavridou, A. (eds.) FMICS 2021. LNCS, vol. 12863, pp. 174–190. Springer, Cham (2021). https://doi.org/10.1007/978-3-030-85248-1_11

    Chapter  Google Scholar 

  34. Caltais, G., Leitner-Fischer, F., Leue, S., Weiser, J.: SysML to NuSMV model transformation via object-orientation. In: Berger, C., Mousavi, M.R., Wisniewski, R. (eds.) CyPhy 2016. LNCS, vol. 10107, pp. 31–45. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-51738-4_3

    Chapter  Google Scholar 

  35. Snook, C., Butler, M.: UML-B and Event-B: an integration of languages and tools. In: The IASTED International Conference on Software Engineering - SE2008, Innsbruck, Austria, 12–14 February 2008 (2008)

    Google Scholar 

  36. Hvid Hansen, H., Ketema, J., Luttik, B., Mousavi, M.R., van de Pol, J., dos Santos, O.M.: Automated verification of executable UML models. In: Aichernig, B.K., de Boer, F.S., Bonsangue, M.M. (eds.) FMCO 2010. LNCS, vol. 6957, pp. 225–250. Springer, Heidelberg (2011). https://doi.org/10.1007/978-3-642-25271-6_12

    Chapter  Google Scholar 

  37. Bouwman, M., et al.: What is the point: formal analysis and test generation for a railway standard. In: Proceedings of the 29th European Safety and Reliability Conference (ESREL) (2020)

    Google Scholar 

  38. The 4SECURAil project. https://4securail.eu, https://doi.org/10.5281/zenodo.5807738

  39. Mazzanti, F., Belli, D.: Supplementary material of 4SECURail Workstream 1. https://doi.org/10.5281/zenodo.4280773

Download references

Acknowledgements

This work has been partially funded by the 4SECURail project. The 4SECURail project received funding from the Shift2Rail Joint Undertaking under the European Union’s Horizon 2020 research and innovation programme under grant agreement No 881775 in the context of the open call S2R-OC-IP2-01-2019, part of the “Annual Work Plan and Budget 2019”, of the programme H2020-S2RJU-2019. The content of this paper reflects only the authors’ view and the Shift2Rail Joint Undertaking is not responsible for any use that may be made of the included information. We are grateful to the colleagues of the Work Stream 1 of project 4SECURail, and in particular to Alessandro Fantechi, Stefania Gnesi, Davide Basile, Alessio Ferrari and Maurice ter Beek, for the comments and suggestions during the project.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Franco Mazzanti .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2022 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Mazzanti, F., Belli, D. (2022). The 4SECURail Formal Methods Demonstrator. In: Collart-Dutilleul, S., Haxthausen, A.E., Lecomte, T. (eds) Reliability, Safety, and Security of Railway Systems. Modelling, Analysis, Verification, and Certification. RSSRail 2022. Lecture Notes in Computer Science, vol 13294. Springer, Cham. https://doi.org/10.1007/978-3-031-05814-1_11

Download citation

  • DOI: https://doi.org/10.1007/978-3-031-05814-1_11

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-031-05813-4

  • Online ISBN: 978-3-031-05814-1

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics