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 :
بازگشت