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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
- 2.
- 3.
https://4SECURail.eu (November 2019–November 2021).
- 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.
- 6.
References
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
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
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
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
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
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
UNISIG: SUBSET-039, FIS for the RBC/RBC Handover, 17 December 2015 (Issue 3.2.0)
UNISIG: SUBSET-098, RBC/RBC Safe Communication Interface, 21 May 2007
OMG: Unified Modelling Language version 2.5.1, December 2015
OMG: SysML 1.6 Specification, November 2019
OMG: Precise Semantics of UML State Machine version 1.0, May 2019
OMG: Action Language for Foundational UML (Alf), version 1.1, July 2017
OMG: Semantics of a Foundational Subset for Executable UML Models (fUML), Version 1.5, May 2020
OMG: Precise Semantics of UML Composite Structure (PSCS), Version 1.2
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
Leuschel, M., Butler, M.: ProB: an automated analysis toolset for the B method. Softw. Tools Technol. Transf. (STTT) 10(2), 185–203 (2008)
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
Ferrari, A., et al.: Comparing formal tools for system design: a judgment study. In: IEEE International Conference on Software Engineering (ICSE), June 2020 (2020)
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
Champelovier, D., et al.: Reference Manual of the LNT to LOTOS Translator. https://cadp.inria.fr/publications/Champelovier-Clerc-Garavel-et-al-10.html
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)
Garavel, H., Lang, F., Mateescu, R.: Compositional verification of asynchronous concurrent systems using CADP. Acta Informatica 52(4–5), 337–392 (2015)
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
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
Bharadwaj, R., Heitmeyer, C.L.: Model checking complete requirements specifications using abstraction. Autom. Softw. Eng. 6(1), 37–68 (1999)
Heitmeyer, C.L.: Formal methods for specifying, validating, and verifying requirements. J. Univ. Comput. Sci. 13(5), 607–618 (2007)
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)
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
Mavridou, A., et al.: Bridging the gap between requirements and simulink model analysis. In: REFSQ-2020, Pisa, Italy, 24 March 2020 (2020)
Giannakopoulou, D., et al.: Formal requirements elicitation with FRET. In: Joint Proceedings of REFSQ-2020 Workshops, Pisa, Italy, 24 March 2020 (2020)
Lutz, R.R., Ampo, Y.: Experience report: using formal methods for requirements analysis of critical spacecraft software (1994)
Ferrari, A., et al.: The Metrô Rio case study. Sci. Comput. Program. 78(7), 828–842 (2013)
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
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
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)
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
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)
The 4SECURAil project. https://4securail.eu, https://doi.org/10.5281/zenodo.5807738
Mazzanti, F., Belli, D.: Supplementary material of 4SECURail Workstream 1. https://doi.org/10.5281/zenodo.4280773
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
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2022 Springer Nature Switzerland AG
About this paper
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)