Spatial interpolants

From MaRDI portal
Publication:2802459

DOI10.1007/978-3-662-46669-8_26zbMATH Open1335.68040arXiv1501.04100OpenAlexW3037414458MaRDI QIDQ2802459FDOQ2802459


Authors: Aws Albargouthi, Josh Berdine, Byron Cook, Zachary Kincaid Edit this on Wikidata


Publication date: 26 April 2016

Published in: Programming Languages and Systems (Search for Journal in Brave)

Abstract: We propose Splinter, a new technique for proving properties of heap-manipulating programs that marries (1) a new separation logic-based analysis for heap reasoning with (2) an interpolation-based technique for refining heap-shape invariants with data invariants. Splinter is property directed, precise, and produces counterexample traces when a property does not hold. Using the novel notion of spatial interpolants modulo theories, Splinter can infer complex invariants over general recursive predicates, e.g., of the form all elements in a linked list are even or a binary tree is sorted. Furthermore, we treat interpolation as a black box, which gives us the freedom to encode data manipulation in any suitable theory for a given program (e.g., bit vectors, arrays, or linear arithmetic), so that our technique immediately benefits from any future advances in SMT solving and interpolation.


Full work available at URL: https://arxiv.org/abs/1501.04100




Recommendations




Cited In (6)





This page was built for publication: Spatial interpolants

Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q2802459)