Abstract
This paper describes the process of data validation for railway safety-critical computer-based systems formally implemented by Systerel as supplier of railway industry’s companies. More precisely, it describes the validation of data against the requirements it has to meet to ensure systems safety. International standards, especially CENELEC EN 50128, recommend the use of formal methods for designing the most critical safety-related systems. We use the OVADO formal tool to perform data validation. For that, we model data requirements by using the specification language of the B method, namely the B language, before using OVADO that automatically checks that data meet requirements. This tool integrates two independent components that must give the same results when they are applied on the same data, according to the principle of redundancy. An example of data validation for a CBTC system is also given.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
This is the European Committee for Electrotechnical Standardization, which is responsible for European standardization in the area of electrical engineering.
- 2.
RAMS stands for Reliability, Availability, Maintainability and Safety.
- 3.
This standard defines the notion of Software SIL inherited from that of IEC 61508 with a first level, SSIL 0, which denotes a non-safety-related software component.
- 4.
For further information, please visit http://www.systerel.fr.
- 5.
A useful summary of the syntax of the B language can be found at http://www.stups.uni-duesseldorf.de/ProB/index.php5/Summary_of_B_Syntax.
- 6.
Further information about Lustre or model checking is available at http://www-verimag.imag.fr/Synchrone,30?lang=en.
- 7.
Cuiusvis hominis est errare, nullius nisi insipientis in errore perseverare i.e. “Any man can make mistakes: nobody but a fool will persist in error (Cicero, Philippicae XII, ii, 5)”.
- 8.
Let us quote an encountered real example of an indivisible requirement described in nineteen pages of a document. Its model has five hundred lines of predicates written in the B language.
- 9.
A systematic proofreading method is described in chapter 17, “Rigorous Review”, of the book by Shaoyin Liu, “Formal Engineering for Industrial Software Development using the SOFL Method” [14].
- 10.
The Régie Autonome des Transports Parisiens is the firm in charge of the public transports in Paris, France.
- 11.
This acronym stands for Outil de VAlidation de DOnnées which means “Data Validation Tool” in French.
- 12.
The ProB website is http://www.stups.uni-duesseldorf.de/ProB/
References
Leveson, N.G.: Safeware - System Safety and Computers: A Guide to Preventing Accidents and Losses Caused by Technology. Addison-Wesley, Reading (1995)
International Electrotechnical Commission (IEC): Functional safety of electrical/electronic/programmable electronic safety-related systems (IEC 61508)
European Committee for Electrotechnical Standardization (CENELEC): Railway applications - The specification and demonstration of Reliability, Availability, Maintainability and Safety (RAMS) (EN 50126)
European Committee for Electrotechnical Standardization (CENELEC): Railway applications - Communication, signalling and processing systems - Software for railway control and protection systems (EN 50128)
European Committee for Electrotechnical Standardization (CENELEC): Railway applications - Communication, signalling and processing systems - Safety related electronic systems for signalling (EN 50129)
European Committee for Electrotechnical Standardization (CENELEC): Railway applications - Communication, signalling and processing systems - Safety-related communication in transmission systems (EN 50159)
Institute of Electrical and Electronics Engineers (IEEE): IEEE Standard Method for CBTC Performance and Functional Requirements (IEEE Std 1474.1-2004)
Lecomte, T., Burdy, L., Leuschel, M.: Formally checking large data sets in the railways. CoRR abs/1210.6815 (2012)
Abrial, J.R.: The B-Book: Assigning Programs to Meanings. Cambridge University Press, Cambridge (1996)
Abrial, J.R.: Modeling in Event-B - System and Software Engineering. Cambridge University Press, Cambridge (2010)
Badeau, F., Doche-Petit, M.: Formal data validation with Event-B. The Computing Research Repository (CoRR) abs/1210.7039 (2012)
Lodemann, M., Luttenberger, N.: Ontology-based railway infrastructure verification - planning benefits. In: KMIS, pp. 176–181 (2010)
Hoinaru, O., Mariano, G., Gransart, C.: An ontology for complex railway systems; application to the ERTMS/ETCS system. DTU Compute-Technical Report-2013 Towards a Formal Methods Body of Knowledge for Railway Control and Safety Systems (FM-RAIL-BOK Workshop), pp. 7–13 (2013)
Liu, S.: Formal Engineering for Industrial Software Development using the SOFL Method. Springer, Heidelberg (2004)
Leuschel, M., Butler, M.: ProB: A model checker for B. In: Araki, K., Gnesi, S., Mandrioli, D. (eds.) FME 2003. LNCS, vol. 2805, pp. 855–874. Springer, Heidelberg (2003)
Acknowledgment
The authors would like to thank their teammates involved in data validation both based in Aix-en-Provence and Paris. This paper summarizes their work. Their gratitude is also addressed to Mr. François Bustany, President of Systerel, for allowing the writing of this paper.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer International Publishing Switzerland
About this paper
Cite this paper
Abo, R., Voisin, L. (2014). Formal Implementation of Data Validation for Railway Safety-Related Systems with OVADO. In: Counsell, S., Núñez, M. (eds) Software Engineering and Formal Methods. SEFM 2013. Lecture Notes in Computer Science(), vol 8368. Springer, Cham. https://doi.org/10.1007/978-3-319-05032-4_17
Download citation
DOI: https://doi.org/10.1007/978-3-319-05032-4_17
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-05031-7
Online ISBN: 978-3-319-05032-4
eBook Packages: Computer ScienceComputer Science (R0)