PiSPEC is a formal language dedicated for control and signaling engineering. It enables you to specify application design, and test and safety requirements. A unique feature in PiSPEC is that it enables you to create application-independent Generic Specifications. These specifications can then be used to automatically generate Application Specifications from Application Configurations (defining track layout, zoning and layout of signals and switches). PiSPEC is used to develop three types of formal specifications:
These specifications define safety requirements for applications. For example, a safety requirement can state that two opposing signals shall never show proceed aspects at the same time, regardless of application inputs.
These specifications define functional requirements for applications. For example, a test requirement may state that a route lock for a track circuit should unlock within 5 seconds after a train has vacated the track of the route.
These specifications define application design details and equations for all system functions, including route locks, speed indications, display of signal aspects and requests and indications.