Automatic checking of aggregation abstractions through state enumeration

Citation
S. Park et al., Automatic checking of aggregation abstractions through state enumeration, IEEE COMP A, 19(10), 2000, pp. 1202-1210
Citations number
33
Categorie Soggetti
Eletrical & Eletronics Engineeing
Journal title
IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS
ISSN journal
02780070 → ACNP
Volume
19
Issue
10
Year of publication
2000
Pages
1202 - 1210
Database
ISI
SICI code
0278-0070(200010)19:10<1202:ACOAAT>2.0.ZU;2-7
Abstract
Aggregation abstraction is a way of defining a desired correspondence betwe en an implementation of a transaction-oriented protocol and a much simpler idealized version of the same protocol. This relationship can be formally v erified 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 implement ation and specification is checked on-the-fly and the verification requires examining no more states than checking a simple invariant property. This t echnique can be used alone for verification of finite-state protocols, or a s 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.