Abstract
Formal verification of railway control systems, particularly Generic Applications (GAs) and Specific Applications (SAs), is crucial due to their complexity and safety-critical nature. This paper presents a novel framework, Halfway Generic Verification (HGV), applying Software Product Line (SPL) principles for formal verification of railway control systems. The HGV method offers a balanced approach that can verify a broad set of systems derived from the same Generic Design Specification (GDS) in a single computational sweep, retaining feasibility. It also highlights the potential benefits of implementing SPL analysis in modeling and verification of railway control systems, which include enhancing the process of configuration data generation and ensuring the correctness of the GDS and Generic Safety Specification. The effectiveness of the HGV approach is demonstrated with a prototype implementation utilizing the Prover iLock tool.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Jackson, D.: Alloy: a lightweight object modelling notation. ACM Trans. Softw. Eng. Methodol. (TOSEM) 11, 256–290 (2002)
Peterson, J.L.: Petri nets. ACM Comput. Surv. (CSUR) 9, 223–252 (1977)
Abrial, J.-R.: The B-Book, vol. 146. Cambridge University Press, Cambridge (1996)
Boulanger, J.-L. (ed.) Formal Methods Applied to Industrial Complex Systems. Wiley-ISTE (2014)
CENELEC. Railway applications – The specification and demonstration of reliability, availability, maintainability and safety (RAMS), Part 1: Generic RAMS Process, EN 50126-1:2017, European Committee for Electrotechnical Standardization
CENELEC. Railway applications – Communication, signalling and processing systems – Safety related electronic systems for signalling, EN 50129:2003, European Committee for Electrotechnical Standardization
Meinicke, J., Thüm, T., Schröter, R., Benduhn, F., Saake, G.: An overview on analysis tools for software product lines. In: Proceedings of the 18th International Software Product Line Conference: Companion Volume for Workshops, Demonstrations and Tools-vol. 2 (2014)
Góngora, H.G.C., Ferrogalini, M., Moreau, C.: How to boost product line engineering with MBSE - a case study of a rolling stock product line. In: Boulanger, F., Krob, D., Morel, G., Roussel, J.-C. (eds.) Complex Systems Design & Management, pp. 239–256. Springer, Cham (2015). https://doi.org/10.1007/978-3-319-11617-4_17
Proença, J., Borrami, S., Sanchez de Nova, J., Pereira, D., Nandi, G.S.: Verification of multiple models of a safety-critical motor controller in railway systems. In: Collart-Dutilleul, S., Haxthausen, A.E., Lecomte, T. (eds.) RSSRail 2022, pp. 83–94. Springer, Cham (2022). https://doi.org/10.1007/978-3-031-05814-1_6
Vu, L.H., Haxthausen, A.E., Peleska, J.: A domain-specific language for generic interlocking models and their properties. In: Fantechi, A., Lecomte, T., Romanovsky, A. (eds.) RSSRail 2017, vol. 10598, pp. 99–115. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-68499-4_7
Thüm, T., Apel, S., Kästner, C., Schaefer, I., Saake, G.: A classification and survey of analysis strategies for software product lines. ACM Comput. Surv. (CSUR) 47, 1–45 (2014)
Thüm, T., Schaefer, I., Apel, S., Hentschel, M.: Family-based deductive verification of software product lines. In: Proceedings of the 11th International Conference on Generative Programming and Component Engineering (2012)
Post, H., Sinz, C.: Configuration lifting: verification meets software configuration. In: 23rd IEEE/ACM International Conference on Automated Software Engineering (2008)
Jackson, D.: Alloy: a language and tool for exploring software designs. Commun. ACM 62, 66–76 (2019)
Svendsen, A., Møller-Pedersen, B., Haugen, Ø., Endresen, J., Carlson, E.: Formalizing train control language: automating analysis of train stations. In: Comprail (2010)
Cunha, A., Macedo, N.: Validating the hybrid ERTMS/ETCS level 3 concept with electrum. In: Butler, M., Raschke, A., Hoang, T.S., Reichl, K. (eds.) ABZ 2018. LNCS, vol. 10817, pp. 307–321. Springer, Cham (2018). https://doi.org/10.1007/978-3-319-91271-4_21
Hack, M.H.T.: Petri net language (1976)
Giua, A., Seatzu, C.: Modeling and supervisory control of railway networks using Petri nets. IEEE Trans. Autom. Sci. Eng. 5, 431–445 (2008)
Abrial, J.-R.: Modeling in Event-B: System and Software Engineering. Cambridge University Press, Cambridge (2010)
Boulanger, J.-L.: Formal Methods Applied to Complex Systems: Implementation of the B Method. Wiley, Hoboken (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. Transfer 12, 447–466 (2010)
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). https://doi.org/10.1007/978-3-540-45236-2_46
Apel, S., Speidel, H., Wendler, P., Von Rhein, A., Beyer, D.: Detection of feature interactions using feature-aware verification. In: 26th IEEE/ACM International Conference on Automated Software Engineering (2011)
Lauenroth, K., Pohl, K., Toehning, S.: Model checking of domain artifacts in product line engineering. In: 24th IEEE/ACM International Conference on Automated Software Engineering, Auckland, New Zealand (2009)
Borälv, A.: Interlocking design automation using prover trident. In: Havelund, K., Peleska, J., Roscoe, B., de Vink, E. (eds.) FM 2018. LNCS, vol. 10951, pp. 653–656. Springer, Cham (2018). https://doi.org/10.1007/978-3-319-95582-7_39
Borälv, A., Stålmarck, G.: Formal verification in railways. In: Hinchey, M.G., Bowen, J.P. (eds.) Industrial-Strength Formal Methods in Practice, pp. 329–350. Springer, London (1999). https://doi.org/10.1007/978-1-4471-0523-7_15
Fowler, M.: Domain-Specific Languages. Pearson Education (2010)
A. B. Prover Technology. Prover iLock Software User Guide. ILOCK-SUG 5.24 (2023)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2023 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Zickert, G., Stathatos, N. (2023). Halfway Generic Verification of Railway Control 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_11
Download citation
DOI: https://doi.org/10.1007/978-3-031-43366-5_11
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)