DocumentCode
1393067
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
Volume
19
Issue
10
fYear
2000
fDate
10/1/2000 12:00:00 AM
Firstpage
1202
Lastpage
1210
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;
fLanguage
English
Journal_Title
Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on
Publisher
ieee
ISSN
0278-0070
Type
jour
DOI
10.1109/43.875327
Filename
875327
Link To Document