Skip to main content

Software Model Checking of Interlocking Programs

  • Chapter
  • First Online:
Applicable Formal Methods for Safe Industrial Products

Abstract

In this paper, we report and reflect on successful technology transfer from Swansea University to Siemens Mobility over the years 2007–2022. This transfer concerns formal software verification technology for interlocking computers. It spans over Technology Readiness Levels TRL 1–7 and was reported on in two REF Impact Case Studies, in 2014 and 2021 [17, 18].

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

    Technology Readiness Levels, HORIZON 2020, Annex G.

References

  1. Bradley, A.R.: Understanding IC3. In: Cimatti, A., Sebastiani, R. (eds.) SAT 2012. LNCS, vol. 7317, pp. 1–14. Springer, Heidelberg (2012). https://doi.org/10.1007/978-3-642-31612-8_1

    Chapter  Google Scholar 

  2. Bryant, H.: Exploring the IC3 algorithm to improve the Siemens-Swansea ladder logic verification tool. MRes Dissertation (under submission), Swansea University (2023)

    Google Scholar 

  3. Chadwick, S., James, P., Moller, F., Roggenbach, M., Werner, T.: A journey through software model checking of interlocking programs. In: Leveraging Applications of Formal Methods, Verification and Validation: 10th International Symposium on Leveraging Applications of Formal Methods, ISoLA 2021, Rhodes, Greece, October 17–29, 2021, Proceedings. vol. 13036, p. 495. Springer Nature (2021)

    Google Scholar 

  4. Diaconescu, R.: Institution-independent Model Theory. Birkhäuser (2008)

    Google Scholar 

  5. Eén, N., Sörensson, N.: Temporal induction by incremental sat solving. Electron. Notes Theoret. Comput. Sci. 89(4), 543–560 (2003). bMC’2003, First International Workshop on Bounded Model Checking

    Google Scholar 

  6. Fokkink, W., Hollingshead, P.: Verification of interlockings: from control tables to ladder logic diagrams. In: FMICS 1998 (1998)

    Google Scholar 

  7. Gruner, S., Kumar, A., Maibaum, T., Roggenbach, M.: On the Construction of Engineering Handbooks - with an Illustration from the Railway Safety Domain. Springer, Cham (2020). https://doi.org/10.1007/978-3-030-44648-2

  8. Programmable Controllers - Part 3: Programming languages. IEC Standard 61131–3 (2003)

    Google Scholar 

  9. J. Groote, S. v.\(\tilde{V}\)lijmen, J.K.: The safety guaranteeing system at station hoorn-kersenboogerd. Technical report, Utrecht University (1995)

    Google Scholar 

  10. James, P.: Sat-based model checking and its applications to train control systems. MRes Dissertation, Swansea University (2010)

    Google Scholar 

  11. James, P., Roggenbach, M.: Automatically Verifying Railway Interlockings using SAT-based Model Checking. In: Proceedings of AVoCS 2010. Electronic Communications 35 of EASST (2010)

    Google Scholar 

  12. Kanso, K.: Formal verification of ladder logic, MRes dissertation, Swansea University (2008)

    Google Scholar 

  13. Lawrence, A.: Verification of railway interlockings in SCADE. MRes dissertation, Swansea University (2011)

    Google Scholar 

  14. Lloyd-Roberts, B., James, P., Edwards, M.: Mining Invariants from State Space Observations. Extended abstract at 33rd Nordic Workshop on Programming Theory, NWPT (2022)

    Google Scholar 

  15. Lloyd-Roberts, B., James, P., Edwards, M., Werner, T., Robinson, S.: Improving railway safety: human-in-the-loop invariant finding. In: Case Studies of HCI in Practice, CHI 2023. ACM (2023, to appear)

    Google Scholar 

  16. Pantekis, F., James, P., O’Reilly, L., Archambault, D., Moller, F.: Visualising railway safety verification. In: Hasan, O., Mallet, F. (eds.) FTSCS 2019. CCIS, vol. 1165, pp. 95–105. Springer, Cham (2020). https://doi.org/10.1007/978-3-030-46902-3_6

    Chapter  Google Scholar 

  17. Improving processes and policies in the UK railway industry. https://results.ref.ac.uk/(S(ozgare1un34qrlg44nt3gsh3))/DownloadFile/ImpactCaseStudy/pdf?caseStudyId=5798

  18. Improving performance, safety and software development of railway signalling. https://results2021.ref.ac.uk/impact/a117e4ed-a960-4dc6-8e13-8c98d8ea5aef?page=1

  19. Sutton, R.S., Barto, A.G.: Reinforcement Learning: An Introduction. MIT Press, Cambridge (2018)

    MATH  Google Scholar 

Download references

Acknowledgment

The authors would like to thank Siemens Mobility for the long-standing, fruitful and successful research collaboration, the students and colleagues in the Swansea Railway Verification Group for their support and helpful feedback and discussions, and Erwin R. Catesbeiana (Jr.) for pointing out that logic is not everything.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Markus Roggenbach .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2023 The Author(s), under exclusive license to Springer Nature Switzerland AG

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

Cite this chapter

James, P., Moller, F., Roggenbach, M. (2023). Software Model Checking of Interlocking Programs. In: Haxthausen, A.E., Huang, Wl., Roggenbach, M. (eds) Applicable Formal Methods for Safe Industrial Products. Lecture Notes in Computer Science, vol 14165. Springer, Cham. https://doi.org/10.1007/978-3-031-40132-9_9

Download citation

  • DOI: https://doi.org/10.1007/978-3-031-40132-9_9

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-031-40131-2

  • Online ISBN: 978-3-031-40132-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics