Formal Development and Verification of a Distributed Railway Control System
Author: Anne E. Haxthausen and Jan Peleska
Abstract:
In this article we introduce the concept for a distributed railway control
system and present the specification and verification of the main algorithm
used for safe distributed control. Our design and verification approach is
based on the RAISE method, starting with highly abstract algebraic
specifications which are transformed into directly implementable distributed
control processes by applying a series of refinement and verification
steps. Concrete safety requirements are derived from an abstract version that
can be easily validated with respect to soundness and completeness. Complexity
is further reduced by separating the system model into a domain model
describing the physical system in absence of control and a controller model
introducing the safety-related control mechanisms as a separate entity
monitoring observables of the physical system to decide whether it is safe
compressed poscript file (48KB)