Title :
Validating executable controller specifications through formal model checking
Author :
Scillieri, Joseph J. ; Butts, Kenneth R. ; Freudenberg, James S.
Author_Institution :
Dept. of Electr. Eng. & Comput. Sci., Michigan Univ., Ann Arbor, MI, USA
Abstract :
In many embedded control system applications, the control algorithm includes both logical and data flow portions. We apply formal methods of system verification to discrete-state algorithms. Specifically, we make use of a formal model checking tool to prove or disprove various properties of the algorithm. Questions pertaining to the achievability of states and paths and proper variable assignment are cast as logical assertions in computation tree logic (CTL), and evaluated using the model checker. In addition, we describe an approach for generating scenarios; that is, a sequence of inputs and parameters that will take a discrete-state system model through a given sequence. We present several examples illustrating various questions that the designer may wish to pose, and an appropriate CTL assertion for each
Keywords :
control system CAD; discrete systems; program verification; computation tree logic; discrete-state algorithms; embedded control system applications; executable controller specifications; formal model checking; logical assertions; variable assignment; Application software; Computer science; Control system synthesis; Design engineering; Laboratories; Logic; Mathematical model; Mechanical power transmission; Power system modeling; System testing;
Conference_Titel :
Computer-Aided Control System Design, 2000. CACSD 2000. IEEE International Symposium on
Conference_Location :
Anchorage, AK
Print_ISBN :
0-7803-6566-6
DOI :
10.1109/CACSD.2000.900208