University of Sussex
Browse

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 Schrammel
Existing 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

Springer

Volume

8410

Page range

432-452

Event name

Programming Languages and Systems, ESOP 2014

Book title

Programming languages and systems ESOP 2014

Place of publication

Heidelberg

ISBN

9783642548321

Series

Lecture Notes in Computer Science

Department affiliated with

  • Informatics Publications

Full text available

  • No

Peer reviewed?

  • Yes

Editors

Zhong Shao

Legacy Posted Date

2016-05-09

Usage metrics

    University of Sussex (Publications)

    Categories

    No categories selected

    Exports

    RefWorks
    BibTeX
    Ref. manager
    Endnote
    DataCite
    NLM
    DC