Title :
Effective word-level interpolation for software verification
Author :
Griggio, Alberto
Author_Institution :
Embedded Syst. Unit, FBK-IRS, Trento, Italy
fDate :
Oct. 30 2011-Nov. 2 2011
Abstract :
We present an interpolation procedure for the theory of fixed-size bit-vectors, which allows to apply effective interpolation-based techniques for software verification without giving up the ability of handling precisely the word-level operations of typical programming languages. Our algorithm is based on advanced SMT techniques, and, although general, is optimized to exploit the structure of typical interpolation problems arising in software verification. We have implemented a prototype version of it within the MathSAT SMT solver, and we have integrated it into a software verification framework based onstandard predicate abstraction. Our experimental results show that our new technique allows our prototype to significantly outperform other systems on programs requiring bit-precise modeling of word-level operations.
Keywords :
computability; program verification; programming languages; MathSAT SMT solver; SMT techniques; bit-precise modeling; fixed-size bit-vector theory; interpolation-based techniques; programming languages; software verification framework; word-level interpolation; word-level operations; Cognition; Encoding; Interpolation; Prototypes; Skeleton; Software; Software algorithms;
Conference_Titel :
Formal Methods in Computer-Aided Design (FMCAD), 2011
Conference_Location :
Austin, TX
Print_ISBN :
978-1-4673-0896-0