Title :
Formal verification of cache systems using refinement relations
Author :
Loewenstein, Paul ; Dill, David L.
Author_Institution :
Nat. Semicond. Corp., Santa Clara, CA, USA
Abstract :
A formal verification method for concurrent systems is presented. The technique shows a correspondence between automata representing an implementation and specification behavior. The correspondence is called a refinement relation, and is particularly well-suited for theorem-provers. Since the method does not rely on enumerating all the states, it can be applied to systems with an infinite or unknown number of states. This substantially expands the class of hardware designs that can be formally verified. The method is illustrated by proving the consistency of a concurrent, non-deterministic model of cache memory. The proof is carried out using the HOL (higher-order logic) theorem-prover
Keywords :
automata theory; buffer storage; program verification; theorem proving; automata; cache systems; concurrent systems; consistency; correspondence; formal verification; hardware designs; higher-order logic; refinement relations; specification behavior; theorem-provers; Circuits; Formal verification; Hardware; Logic; Petroleum; Proposals; Refining;
Conference_Titel :
Computer Design: VLSI in Computers and Processors, 1990. ICCD '90. Proceedings, 1990 IEEE International Conference on
Conference_Location :
Cambridge, MA
Print_ISBN :
0-8186-2079-X
DOI :
10.1109/ICCD.1990.130211