Quick Links
- Daniel Kroening
- Boolean Programs
- SMT Lists/Sets/Maps
- Google groups:
- SMT 2010
A distinguishing feature of our software verification tools is accurate modeling of low-level artefacts, such as bit-vector semantics, memory models, and interfaces to hardware.
Our tools can check automatically generated properties such as array bounds (buffer overflows) and pointer safety, but also user-specified assertions. The typical application for our tools is the validation of embedded software. Read our survey paper.
We have a collection of software-verification benchmarks available for download. We also maintain a repository of sequential and concurrent Boolean Programs.