• DocumentCode
    2551472
  • Title

    Source-level transformations for improved formal verification

  • Author

    Winters, Brian D. ; Hu, Alan J.

  • Author_Institution
    Dept. of Comput. Sci., British Columbia Univ., Vancouver, BC, Canada
  • fYear
    2000
  • fDate
    2000
  • Firstpage
    599
  • Lastpage
    602
  • Abstract
    A major obstacle to widespread acceptance of formal verification is the difficulty in using the tools effectively. Although learning the basic syntax and operation of a formal verification tool may be easy, expert users are often able to accomplish a verification task while a novice user encounters time-out or space-out attempting the same task. In this paper, we assert that often a novice user will model a system in a different manner-semantically equivalent, but less efficient for the verification tool-than an expert user would, that some of these inefficient modeling choices can be easily detected at the source-code level, and that a robust verification tool should identify these inefficiencies and optimize them, thereby helping to close the gap between novice and expert users. To test our hypothesis, we propose some possible optimizations for the Murφ verification system, implement the simplest of these, and compare the results on a variety of examples written by both experts and novices (the Murφ distribution examples, a set of cache coherence protocol models, and a portion of the IEEE 1394 Firewire protocol). The results support our assertion-a nontrivial fraction of the Murφ models written by novice users were significantly accelerated by the very simple optimization. Our findings strongly support further research in this area
  • Keywords
    formal verification; optimisation; protocols; Murφ verification; cache coherence protocol models; formal verification; robust verification tool; source-level transformations; syntax; Acceleration; Coherence; Computer science; Councils; Firewire; Formal verification; Heuristic algorithms; Protocols; Robustness; System testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Design, 2000. Proceedings. 2000 International Conference on
  • Conference_Location
    Austin, TX
  • ISSN
    1063-6404
  • Print_ISBN
    0-7695-0801-4
  • Type

    conf

  • DOI
    10.1109/ICCD.2000.878353
  • Filename
    878353