Title :
Automatic checking of aggregation abstractions through state enumeration
Author :
Park, Seungjoon ; Das, Satyaki ; Dill, David L.
Author_Institution :
Res. Inst. for Adv. Comput. Sci., NASA Ames Res. Center, Moffett Field, CA, USA
fDate :
10/1/2000 12:00:00 AM
Abstract :
Aggregation abstraction is a way of defining a desired correspondence between an implementation of a transaction-oriented protocol and a much simpler idealized version of the same protocol. This relationship can be formally verified to prove the correctness of the implementation. We present a technique for checking aggregation abstractions automatically using a finite-state enumerator. The abstraction relation between implementation and specification is checked on-the fly and the verification requires examining no more states than checking a simple invariant property. This technique can be used alone for verification of finite-state protocols, or as preparation for a more general aggregation proof using a general-purpose theorem-prover. We illustrate the technique on the cache coherence protocol used in the FLASH multiprocessor system
Keywords :
formal verification; memory protocols; multiprocessing systems; theorem proving; transaction processing; FLASH multiprocessor system; aggregation abstractions; cache coherence protocol; finite-state enumerator; finite-state protocols; general-purpose theorem-prover; invariant property; state enumeration; transaction-oriented protocol; verification; Automata; Coherence; Computer science; Laboratories; Logic; Multiprocessing systems; NASA; Protocols; Read-write memory; Telecommunication network reliability;
Journal_Title :
Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on