Title :
A language for compositional specification and verification of finite state hardware controllers
Author :
Clarke, Edmund M., Jr. ; Long, David E. ; Mcmillan, Kenneth L.
Author_Institution :
Sch. of Comput. Sci., Carnegie Mellon Univ., Pittsburgh, PA, USA
fDate :
9/1/1991 12:00:00 AM
Abstract :
The authors consider the state machine language (SML) for describing complex finite state hardware controllers. It provides many of the standard control structures found in modern programming languages. The state tables produced by the SML compiler can be used as input to a temporal logic model checker that can automatically determine whether a specification in the logic CTL is satisfied. The authors describe extensions to SML for the design of modular controllers. These extensions allow a compositional approach to model checking which can substantially reduce its complexity. To demonstrate these methods, the authors discuss the specification and verification of a simple central-processing-unit (CPU) controller
Keywords :
formal languages; logic CAD; program verification; temporal logic; CPU controller; CTL; SML compiler; compositional specification; control structures; finite state hardware controllers; model checking; state machine language; temporal logic model checker; Aerospace electronics; Automatic control; Automatic logic units; Computer languages; Contracts; Explosions; Hardware; Logic programming; Monitoring; Time measurement;
Journal_Title :
Proceedings of the IEEE