Abstract
In order to analyse extensively the safety of the deployed railway software systems, RATP rely on rigorous verification methodologies based on formal methods. During the past few years, RATP has developed a new formal verification method called PERF, supported by a rich proof tool-chain. The main purpose of this method is to perform a non-intrusive verification on the implemented software. Unlike many formal methodologies, it does not require any intervention in the early stages of the software development.
In this paper, we present the PERF methodology as well as the different part of its supporting tool-chain with some feedback on the its application in some real projects. We also present the ongoing and future work around the PERF tool-chain.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Atelier, B.: version 3.2, manuel de référence du langage B. GEC Alsthom Transport and Steria Méditerrannée and SNCF and INRETS and RATP (1997)
DO-178C, software considerations in airborne systems and equipment certification. Special Committee 205 of RTCA (2011)
Abo, R., Voisin, L.: Formal implementation of data validation for railway safety-related systems with OVADO. In: Counsell, S., Núñez, M. (eds.) SEFM 2013. LNCS, vol. 8368, pp. 221–236. Springer, Heidelberg (2014)
Abrial, J.R., Butler, M., Hallerstede, S., Hoang, T.S., Mehta, F., Voisin, L.: Rodin: an open toolset for modelling and reasoning in event-B. Int. J. Softw. Tools Technol. Transf. 12(6), 447–466 (2010)
Bonvoisin, D., Benaissa, N.: Utilisation de la méthode de preuve formelle PERF de la RATP sur le projet PEEE. Revue Générale des Chemins de Fer 250 (2015)
CENELEC EN-50128: Railway applications - Communication, signalling and processing systems - software for railway control and protection systems (2011)
Chockler, H., Kupferman, O., Vardi, M.Y.: Coverage metrics for formal verification. In: Geist, D., Tronci, E. (eds.) CHARME 2003. LNCS, vol. 2860, pp. 111–125. Springer, Heidelberg (2003)
Claessen, K.: A coverage analysis for safety property lists. In: Formal Methods in Computer Aided Design, November 2007
Das, S., Basu, P., Banerjee, A., Dasgupta, P., Chakrabarti, P., Mohan, C., Fix, L., Armoni, R.: Formal verification coverage: computing the coverage gap between temporal specifications. In: ICCAD, pp. 198–203, November 2004
Halbwachs, N., Caspi, P., Raymond, P., Pilaud, D.: The synchronous data flow programming language LUSTRE. Proc. IEEE 79(9), 1305–1320 (1991)
Pessaux, F.: FoCaLiZe: Inside an F-IDE. arXiv preprint arXiv:1404.6607 (2014)
Wenzel, M.: Isabelle/jedit – a prover IDE within the PIDE framework. CoRR abs/1207.3441 (2012)
Wenzel, M.: PIDE as front-end technology for Coq. CoRR abs/1304.6626 (2013)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer International Publishing Switzerland
About this paper
Cite this paper
Benaissa, N., Bonvoisin, D., Feliachi, A., Ordioni, J. (2016). The PERF Approach for Formal Verification. In: Lecomte, T., Pinger, R., Romanovsky, A. (eds) Reliability, Safety, and Security of Railway Systems. Modelling, Analysis, Verification, and Certification. RSSRail 2016. Lecture Notes in Computer Science(), vol 9707. Springer, Cham. https://doi.org/10.1007/978-3-319-33951-1_15
Download citation
DOI: https://doi.org/10.1007/978-3-319-33951-1_15
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-33950-4
Online ISBN: 978-3-319-33951-1
eBook Packages: Computer ScienceComputer Science (R0)