File(s) under permanent embargo
Model and proof generation for heap-manipulating programs
chapter
posted on 2023-06-09, 00:30 authored by Martin Brain, Cristina David, Daniel Kroening, Peter SchrammelExisting heap analysis techniques lack the ability to supply counterexamples in case of property violations. This hinders diagnosis, prevents test-case generation and is a barrier to the use of these tools among non-experts. We present a verification technique for reasoning about aliasing and reachability in the heap which uses ACDCL (a combination of the well-known CDCL SAT algorithm and abstract interpretation) to perform interleaved proof generation and model construction. Abstraction provides us with a tractable way of reasoning about heaps; ACDCL adds the ability to search for a model in an efficient way. We present a prototype tool and demonstrate a number of examples for which we are able to obtain useful concrete counterexamples.
History
Publication status
- Published
File Version
- Submitted version
Publisher
SpringerExternal DOI
Volume
8410Page range
432-452Event name
Programming Languages and Systems, ESOP 2014Book title
Programming languages and systems ESOP 2014Place of publication
HeidelbergISBN
9783642548321Series
Lecture Notes in Computer ScienceDepartment affiliated with
- Informatics Publications
Full text available
- No
Peer reviewed?
- Yes