Automatic synthesis of controllers from formal specifications
- 27 November 2002
- proceedings article
- Published by Institute of Electrical and Electronics Engineers (IEEE)
Abstract
Many safety critical reactive systems are indeed embedded control systems. Usually a control system can be partitioned into two main subsystems: a controller and a plant. Roughly speaking: the controller observes the state of the plant and sends commands (stimulus) to the plant to achieve predefined goals.We show that when the plant can be modeled as a deterministic Finite State System (FSS) it is possible to effectively use formal methods to automatically synthesize the program implementing the controller from the plant model and the given formal specifications for the closed loop system (plant + controller). This guarantees that the controller program is correct by construction. To the best of our knowledge there is no previously published effective algorithm to extract executable code for the controller from closed loop formal specifications.We show practical usefulness of our techniques by giving experimental results on their use to synthesize C programs implementing optimal controllers (OCs) for plants with more than $10^{9}$ states.
Keywords
This publication has 17 references indexed in Scilit:
- Symbolic model checking: 1020 States and beyondPublished by Elsevier ,2004
- On the optimal control of discrete event systemsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- Hierarchical modeling and control of re-entrant semiconductor manufacturing facilitiesPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Control of vector discrete-event systems. II. Controller synthesisIEEE Transactions on Automatic Control, 1994
- Control of vector discrete-event systems. I. The base modelIEEE Transactions on Automatic Control, 1993
- Supervisory control of a rapid thermal multiprocessorIEEE Transactions on Automatic Control, 1993
- Submodule construction as equation solving in CCSTheoretical Computer Science, 1989
- The control of discrete event systemsProceedings of the IEEE, 1989
- Foundations of Logic ProgrammingPublished by Springer Nature ,1987
- Supervisory Control of a Class of Discrete Event ProcessesSIAM Journal on Control and Optimization, 1987