• DocumentCode
    2850025
  • Title

    Symmetry Reduced Model Checking for B

  • Author

    Turner, Edd ; Leuschel, Michael ; Spermann, Corinna ; Butler, Michael

  • Author_Institution
    Univ. of Southampton, Southampton
  • fYear
    2007
  • fDate
    6-8 June 2007
  • Firstpage
    25
  • Lastpage
    34
  • Abstract
    Symmetry reduction is a technique that can help alleviate the problem of state space explosion in model checking. The idea is to verify only a subset of states from each class (orbit) of symmetric states. This paper presents a framework for symmetry reduced model checking of B machines, which verifies a unique representative from each orbit. Symmetries are induced by the deferred set; a key component of the B language. This contrasts with strategies that require the introduction of a special data type into a language, to indicate symmetry. An extended version of the graph isomorphism program, nauty, is used to detect symmetries, and the symmetry reduction package has been integrated into the PROB model checker. Relevant algorithms are presented, and experimental results illustrate the effectiveness of the method, where exponential speedups are sometimes possible.
  • Keywords
    formal languages; formal specification; graph theory; program verification; state-space methods; B machine; PROB model checker; graph isomorphism program; state space explosion; symmetry reduced model checking; symmetry reduction package; Automatic control; Automatic logic units; Computer science; Control systems; Electrical equipment industry; Explosions; Industrial control; Packaging; Set theory; State-space methods;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Theoretical Aspects of Software Engineering, 2007. TASE '07. First Joint IEEE/IFIP Symposium on
  • Conference_Location
    Shanghai
  • Print_ISBN
    978-0-7695-2856-4
  • Type

    conf

  • DOI
    10.1109/TASE.2007.50
  • Filename
    4239947