Railway interlocking and signalling systems have a vital role in controlling and assuring the safety of railway transport. The use of formal software design methods is very important for such systems, since a minor failure may lead to loss of
life, property and time.