An Automatic Formal Model Generation and Verification Method for Railway Interlocking Systems


ÖZ M. A. N., KAYMAKÇI Ö. T.

GAZI UNIVERSITY JOURNAL OF SCIENCE, cilt.30, sa.2, ss.133-147, 2017 (ESCI) identifier identifier

  • Yayın Türü: Makale / Tam Makale
  • Cilt numarası: 30 Sayı: 2
  • Basım Tarihi: 2017
  • Dergi Adı: GAZI UNIVERSITY JOURNAL OF SCIENCE
  • Derginin Tarandığı İndeksler: Emerging Sources Citation Index (ESCI), Scopus
  • Sayfa Sayıları: ss.133-147
  • Anahtar Kelimeler: Formal verification, Interlocking, Timed arc Petri nets, Railway signalization systems
  • Çanakkale Onsekiz Mart Üniversitesi Adresli: Hayır

Özet

Railway transportation systems incorporate many safety critical systems such as signalization systems. Any possible failure within the scope of these safety critical systems can seriously harm the environment and lead to many life losses. Therefore design, development and the implementation of these sector specific products have been raised to a certain quality with the guidance of sector specific standards like EN 50126. Electronic interlocking system is one of the most important and essential product in railway transportation systems such that it controls railway traffic operation securely and prevents trains from colliding and also derailing. In this context, the developed algorithm must be automatically verified in order to ensure that the system will work totally reliable. In this paper, a new methodology using timed arc Petri nets is introduced in order to formally validate and verify railway interlocking system's correctness and safety. Also in order to reduce the human effort and possible implementation errors, a new software is developed using the programming language C#. The developed program automatically generates the formal models of the interlocking system through a visual interface. Here the safety requirements, which are written in CTL formulation, are verified on TAPAAL. Finally the obtained algorithm and models are implemented on an operational railway station by developed software in order to show the introduced method's effectiveness, accuracy and swiftness.