Back to the Future -- Revisiting Precise Program Verification using SMT Solvers (2008)
| Venue: | POPL'08 |
| Citations: | 48 - 13 self |
BibTeX
@MISC{Lahiri08backto,
author = {Shuvendu K. Lahiri and Shaz Qadeer},
title = { Back to the Future -- Revisiting Precise Program Verification using SMT Solvers},
year = {2008}
}
OpenURL
Abstract
This paper takes a fresh look at the problem of precise verification of heap-manipulating programs using first-order Satisfiability-Modulo-Theories (SMT) solvers. We augment the specification logic of such solvers by introducing the Logic of Interpreted Sets and Bounded Quantification for specifying properties of heap-manipulating programs. Our logic is expressive, closed under weakest preconditions, and efficiently implementable on top of existing SMT solvers. We have created a prototype implementation of our logic over the solvers SIMPLIFY and Z3 and used our prototype to verify many programs. Our preliminary experience is encouraging; the completeness and the efficiency of the decision procedure is clearly evident in practice and has greatly improved the user experience of the verifier.







