作者: Daniel Kroening , Georg Weissenbacher
DOI: 10.1007/978-3-642-22110-1_45
关键词:
摘要: Wolverine is a software verification tool using Craig interpolation to compute invariants of ANSI-C and C++ programs. The an implementation the lazy abstraction approach, generating reachability tree by unwinding transition relation input program annotating its nodes with interpolants representing safe states. features built-in interpolating decision procedure for equality logic uninterpreted functions which provides limited support bit-vector operations. In addition, it API enabling integration other procedures, making valuable source benchmarks allowing take advantage continuous performance improvements SMT solvers. We evaluate comparing predicate abstraction-based verifier SATABS on number conditions Linux device drivers.