Title :
Specifying and Verifying PLC Systems with TLA+
Author :
Zhang, Hehua ; Merz, Stephan ; Gu, Ming
Author_Institution :
Dept. CST, Tsinghua Univ., Beijing, China
Abstract :
In this paper, we developed a format for the specification of PLC systems using the specification language TLA+. Correctness properties for TLA+ specifications can be verified using the TLC model checker. The format we propose clearly distinguishes between user actions, system actions, and plant feedback. The different categories of actions are specified separately by TLA+ action formulas, which are then composed to form the overall specification. This separation makes us confident that we avoided overspecification, in particular of the environment. Working in a high-level language such as TLA+ allows a designer to focus on the essential features of a system specification. It also helps to avoid low-level encodings, which combined with parameterization leads to configurable and concise specifications. The resulting models can nevertheless be analyzed by the TLA+ model checker in a reasonable amount of time.
Keywords :
formal specification; programmable controllers; specification languages; temporal logic; PLC system; TLA+ specification; TLC model checker; action formulas; correctness properties; high-level language; plant feedback; programmable logic controller; specification language; system action; system specification; temporal logic of actions; user action; Computer industry; Embedded software; Feedback; Formal specifications; Logic; Programmable control; Reactive power; Software engineering; Valves; Writing; PLC; TLA+; formal specification; model checking;
Conference_Titel :
Theoretical Aspects of Software Engineering, 2009. TASE 2009. Third IEEE International Symposium on
Conference_Location :
Tianjin
Print_ISBN :
978-0-7695-3757-3
DOI :
10.1109/TASE.2009.43