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
Link To Document