Skip to main content

Interlocking Control by Distributed Signal Boxes: Design and Verification with the SPIN Model Checker

  • Conference paper

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 4330))

Abstract

Control systems are required to comply with certain safety and liveness correctness properties. In most cases, such systems have an intrinsic degree of complexity and it is not easy to formally analyze them, due to the resulting large state space. Also, exhaustive simulation and testing can easily miss system errors, whether they are life-critical or not. In this work, we introduce an interlocking control approach that is based on the use of the so-called Distributed Signal Boxes (DSBs). The proposed control design is applied to a railway-interlocking problem and more precisely, to the Athens underground metro system. Signal boxes correspond to the network’s interlocking points and communicate only with their neighbor signal boxes. Communication takes place by the use of rendezvous communication channels. This design results in a simple interlocking control approach that compared to other centralized solutions produces a smaller and easier to analyze state space. Formal analysis and verification is performed with the SPIN model checker.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   109.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

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Hansen, K.M.: Formalizing Railway Interlocking Systems. In: Proceedings of the 2nd FMERail Workshop (1998)

    Google Scholar 

  2. Garmhausen, V.H., Campos, S., Cimatti, A., Clarke, E., Giunchiglia, F.: Verification of a Safety-Critical Railway Interlocking System with Real time Constraints. In: Science of Computer Programming, vol. 36(1), pp. 53–64. Elsevier North-Holland, Amsterdam (2000)

    Google Scholar 

  3. Campos, S., Clarke, E., Minea, M.: The Verus tool: a quantitative approach to the formal verification of real-time systems. In: Proceedings of the Conference on Computer Aided Verification (1997)

    Google Scholar 

  4. Cimatti, A., Giuchiglia, F., Mongardi, G., Romano, D., Torielli, F., Traverso, P.: Model Checking Safety Critical Software with SPIN: an Application to a Railway Interlocking System. In: Proceedings of the 3rd SPIN workshop (1997)

    Google Scholar 

  5. Cimatti, A., Giunchiglia, F., Mongardi, G., Romano, D., Torielli, F., Traverso, P.: Formal Verification of a Railway Interlocking System using Model Checking. Formal Aspect of Computing 10(4), 361–380 (1998)

    Article  MATH  Google Scholar 

  6. Holzmann, G.J.: The Model Checker SPIN. IEEE Transaction on Software Engineering 5(23), 279–295 (1997)

    Article  Google Scholar 

  7. Gnesi, S., Latella, D., Lenzini, G., Abbaneo, C., Amendola, A., Marmo, P.: A Formal Specification and Validation of a Critical System in Presence of Byzantine Errors. In: Schwartzbach, M.I., Graf, S. (eds.) TACAS 2000. LNCS, vol. 1785, pp. 535–549. Springer, Heidelberg (2000)

    Chapter  Google Scholar 

  8. Winter, K., Robinson, N.J.: Modelling large railway interlockings and model checking small ones. In: Proceedings of the 26th AustralAsian Computer Science Conference in Research and Practice in Information Technology, Adelaide, Australia, pp. 309–316 (2003)

    Google Scholar 

  9. Hlavaty, T., Preucil, L., Stepan, P., Klapka, S.: Formal methods in development and testing of railway interlocking systems. In: Proceedings of the Conference on Intelligent Methods for Quality Improvement in Industrial Practice. Prague: CTU FEE, Department of Cybernetics, vol. 1, pp. 14–25. The Gerstner Laboratory (2002)

    Google Scholar 

  10. Haxthausen, A.E., Peleska, J.: Formal Development and Verification of a Distributed Railway Control System. IEEE Transactions on Software Engineering 26(8), 687–701 (2000)

    Article  Google Scholar 

  11. Arozarena, P., Frints, M., Collins, S., Fallon, L., Zach, M., Serrat, J., Nielsen, J.: Madeira: A peer-to-peer approach to network management. In: Proceedings of the Wireless World Research Forum, Shanghai, China (April 2006)

    Google Scholar 

  12. The SPIN model checker official website, Available at, http://spinroot.com/

  13. Holzmann, G.J.: Design and Validation of Computer Protocols. Prentice-Hall, Englewood Cliffs (1991)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2006 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Basagiannis, S., Katsaros, P., Pombortsis, A. (2006). Interlocking Control by Distributed Signal Boxes: Design and Verification with the SPIN Model Checker. In: Guo, M., Yang, L.T., Di Martino, B., Zima, H.P., Dongarra, J., Tang, F. (eds) Parallel and Distributed Processing and Applications. ISPA 2006. Lecture Notes in Computer Science, vol 4330. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11946441_32

Download citation

  • DOI: https://doi.org/10.1007/11946441_32

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-68067-3

  • Online ISBN: 978-3-540-68070-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics