Modelling railway interlocking systems



AbstractRailway interlocking systems serve to ensure the safety of railway traffic by preventing collisions and derailments. This thesis presents a formal model of interlocking systems for railway lines.

The initial model is generic and discrete event based. It is presented as an algebraic, applicative specification divided into five parts:

A part describing the static layout of lines,
A part describing dynamic properties of the uncontrolled domain,
A part describing the means of control for lines,
A part describing dynamic properties of the controlled domain,
A part describing the functions of interlocking systems.

Safety requirements are expressed using concepts from the uncontrolled and controlled domain. A series of proof obligations ensuring safety is stated. These proof obligations are verified using formal and mathematical proofs.

Two refinement steps are made, making the model more concrete. A main program using the functions of the interlocking system is specified. The refined model is implemented using the Java programming language, and a simulator visualizing the model is developed and tested.
KeywordsFormal methods, Java, railway interlocking systems, RAISE, safety, verification
TypeMaster's thesis [Academic thesis]
Year2002
PublisherInformatics and Mathematical Modelling, Technical University of Denmark, DTU
AddressRichard Petersens Plads, Building 321, DK-2800 Kgs. Lyngby
SeriesIMM-THESIS-2002-66
BibTeX data [bibtex]
IMM Group(s)Computer Science & Engineering