2019
DOI: 10.1145/3360547
|View full text |Cite
|
Sign up to set email alerts
|

Modular verification of heap reachability properties in separation logic

Abstract: The correctness of many algorithms and data structures depends on reachability properties, that is, on the existence of chains of references between objects in the heap. Reasoning about reachability is difficult for two main reasons. First, any heap modification may affect an unbounded number of reference chains, which complicates modular verification, in particular, framing. Second, general graph reachability is not supported by SMT solvers, which impedes automatic verification.In this paper, we present a mod… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3

Citation Types

0
3
0

Year Published

2019
2019
2024
2024

Publication Types

Select...
3
2
1

Relationship

2
4

Authors

Journals

citations
Cited by 8 publications
(3 citation statements)
references
References 24 publications
0
3
0
Order By: Relevance
“…For instance, reasoning about reachability in unbounded graphs with two successors per node is undecidable [17]. Recent work by Ter-Gabrielyan et al [41] shows how to deal with modular framing of pairwise reachability specifications in an imperative setting. Their framing notion has parallels to our notion of interface composition, but allows subgraphs to change the paths visible to their context.…”
Section: Related Workmentioning
confidence: 99%
“…For instance, reasoning about reachability in unbounded graphs with two successors per node is undecidable [17]. Recent work by Ter-Gabrielyan et al [41] shows how to deal with modular framing of pairwise reachability specifications in an imperative setting. Their framing notion has parallels to our notion of interface composition, but allows subgraphs to change the paths visible to their context.…”
Section: Related Workmentioning
confidence: 99%
“…Though, the verification of specifications that rely on inductive properties of the pure graph then resorts back to classical first-order reasoning and is difficult to automate. An exception is [45] which uses SMT solvers to frame binary reachability relations in graphs that are described by iterated separating conjunctions. However, the technique is restricted to such reachability properties only.…”
Section: Related Workmentioning
confidence: 99%
“…A method for automatically handling updates affecting unbounded heap regions is proposed in [60], however, their method is tailored towards reachability. Being Hoare triples, our futures are not restricted to a specific class of properties.…”
Section: Related Workmentioning
confidence: 99%