• 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