• DocumentCode
    2587933
  • Title

    Tutorial: Automated Formal Methods with PVS, SAL, and Yices

  • Author

    Rushby, John

  • Author_Institution
    SRI International, USA
  • fYear
    2006
  • fDate
    11-15 Sept. 2006
  • Firstpage
    262
  • Lastpage
    262
  • Abstract
    This full-day tutorial provides an introduction to automated formal methods using modern tools and methods. PVS is a comprehensive system for formal specification and analysis. It provides an attractive specification language based on higher order logic extended with dependent types and structural and predicate subtypes, and includes constructs for recursively defined abstract data types, recursive functions, inductive relations, and tabular specifications, as well as traditional logical formulas. Analysis capabilities include very strong typechecking (which can involve theorem proving), direct execution (at speeds within a factor of five of hand-crafted C), random testing, theorem proving, and symbolic model checking (with predicate abstraction). The PVS theorem prover provides powerful automation including rewriting and decision procedures for real and integer arithmetic, and is scriptable. Properties to be verified can be expressed as individual logical formulas, as CTL properties (for model checking), or as theory interpretations. The system is supported by massive built-in and user-provided libraries of specifications for mathematics and computer science.
  • Keywords
    Arithmetic; Automation; Formal specifications; Libraries; Logic; Mathematics; Power system modeling; Specification languages; Testing; Tutorial;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering and Formal Methods, 2006. SEFM 2006. Fourth IEEE International Conference on
  • Print_ISBN
    0-7695-2678-0
  • Type

    conf

  • DOI
    10.1109/SEFM.2006.37
  • Filename
    1698746