Biabduction (and related problems) in array separation logic

Brotherston, James, Gorogiannis, Nikos and Kanovich, Max (2017) Biabduction (and related problems) in array separation logic. In: International Conference on Automated Deduction, 8-11 August 2017, Gothenburg. (doi:10.1007/978-3-319-63046-5_29)

[img]
Preview
PDF - Final accepted version (with author's formatting)
Download (460kB) | Preview

Abstract

We investigate array separation logic (\mathsf {ASL}), a variant of symbolic-heap separation logic in which the data structures are either pointers or arrays, i.e., contiguous blocks of memory. This logic provides a language for compositional memory safety proofs of array programs. We focus on the biabduction problem for this logic, which has been established as the key to automatic specification inference at the industrial scale. We present an \mathsf {NP} decision procedure for biabduction in \mathsf {ASL}, and we also show that the problem of finding a consistent solution is \mathsf {NP}-hard. Along the way, we study satisfiability and entailment in \mathsf {ASL}, giving decision procedures and complexity bounds for both problems. We show satisfiability to be \mathsf {NP}-complete, and entailment to be decidable with high complexity. The surprising fact that biabduction is simpler than entailment is due to the fact that, as we show, the element of choice over biabduction solutions enables us to dramatically reduce the search space.

Item Type: Conference or Workshop Item (Paper)
Additional Information: Cite this paper as: Brotherston J., Gorogiannis N., Kanovich M. (2017) Biabduction (and Related Problems) in Array Separation Logic. In: de Moura L. (eds) Automated Deduction – CADE 26. CADE 2017. Lecture Notes in Computer Science, vol 10395. Springer, Cham
Research Areas: A. > School of Science and Technology > Computer Science > Foundations of Computing group
Item ID: 22589
Notes on copyright: The final publication is available at Springer via https://doi.org/10.1007/978-3-319-63046-5_29
Useful Links:
Depositing User: Nikos Gkorogiannis
Date Deposited: 02 Oct 2017 15:36
Last Modified: 04 Apr 2019 06:22
ISBN: 978-3-319-63046-5
URI: https://eprints.mdx.ac.uk/id/eprint/22589

Actions (login required)

Edit Item Edit Item

Full text downloads (NB count will be zero if no full text documents are attached to the record)

Downloads per month over the past year