Unified Reasoning About Robustness Properties of Symbolic-Heap Separation Logic

From MaRDI portal
Publication:2988661

DOI10.1007/978-3-662-54434-1_23zbMATH Open1485.68068arXiv1610.07041OpenAlexW2543538425MaRDI QIDQ2988661FDOQ2988661

Christina Jansen, Christoph Matheja, Florian Zuleger, Jens Katelaan, Thomas Noll

Publication date: 19 May 2017

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

Abstract: We introduce heap automata, a formalism for automatic reasoning about robustness properties of the symbolic heap fragment of separation logic with user-defined inductive predicates. Robustness properties, such as satisfiability, reachability, and acyclicity, are important for a wide range of reasoning tasks in automated program analysis and verification based on separation logic. Previously, such properties have appeared in many places in the separation logic literature, but have not been studied in a systematic manner. In this paper, we develop an algorithmic framework based on heap automata that allows us to derive asymptotically optimal decision procedures for a wide range of robustness properties in a uniform way. We implemented a protoype of our framework and obtained promising results for all of the aforementioned robustness properties. Further, we demonstrate the applicability of heap automata beyond robustness properties. We apply our algorithmic framework to the model checking and the entailment problem for symbolic-heap separation logic.


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





Cites Work


Cited In (7)

Uses Software






This page was built for publication: Unified Reasoning About Robustness Properties of Symbolic-Heap Separation Logic

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