kirancodes.me
To Proof Maintenance & Beyond!

Finding bugs efficiently with a SAT solver

Julian Dolby, Mandana Vaziri, Frank Tip

Abstract

We present an approach for checking code against rich specifications, based on existing work that consists of encoding the program in a relational logic and using a constraint solver to find specification violations. We improve the efficiency of this approach with a new encoding of the program that effectively slices it at the logical level with respect to the specification. We also present new encodings for integer values and arrays, enabling the verification of realistic fragments of code that manipulate both. Our technique can handle integers of much larger ranges than previously possible, and permits large sparse arrays to be handled efficiently.

BibTeX
@inproceedings{Dolby-al:FSE07,
  author    = {Julian Dolby and
               Mandana Vaziri and
               Frank Tip},
  title     = {Finding bugs efficiently with a {SAT} solver},
  booktitle = {{ESEC/SIGSOFT} {FSE}},
  pages     = {195--204},
  publisher = {{ACM}},
  year      = {2007},
}

Related papers