• DocumentCode
    545668
  • Title

    Predicate abstraction with adjustable-block encoding

  • Author

    Beyer, Dirk ; Keremoglu, M. Erkan ; Wendler, Philipp

  • fYear
    2010
  • fDate
    20-23 Oct. 2010
  • Firstpage
    189
  • Lastpage
    197
  • Abstract
    Several successful software model checkers are based on a technique called single-block encoding (SBE), which computes costly predicate abstractions after every single program operation. Large-block encoding (LBE) computes abstractions only after a large number of operations, and it was shown that this significantly improves the verification performance. In this work, we present adjustable-block encoding (ABE), a unifying framework that allows to express both previous approaches. In addition, it provides the flexibility to specify any block size between SBE and LBE, and also beyond LBE, through the adjustment of one single parameter. Such a unification of different concepts makes it easier to understand the fundamental properties of the analysis, and makes the differences of the variants more explicit. We evaluate different configurations on example C programs, and identify one that is currently the best.
  • Keywords
    encoding; formal verification; C program; adjustable-block encoding; large-block encoding; predicate abstraction; single-block encoding; software model checker; Computational modeling; Concrete; Encoding; Interpolation; Lattices; Radiation detectors; Software;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Formal Methods in Computer-Aided Design (FMCAD), 2010
  • Conference_Location
    Lugano
  • Print_ISBN
    978-1-4577-0734-6
  • Electronic_ISBN
    978-0-9835678-0-6
  • Type

    conf

  • Filename
    5770949