2014
DOI: 10.1145/2578855.2535854
|View full text |Cite
|
Sign up to set email alerts
|

Modular reasoning about heap paths via effectively propositional formulas

Abstract: First order logic with transitive closure, and separation logic enable elegant interactive verification of heap-manipulating programs. However, undecidabilty results and high asymptotic complexity of checking validity preclude complete automatic verification of such programs, even when loop invariants and procedure contracts are specified as formulas in these logics. This paper tackles the problem of procedure-modular verification of reachability properties of heap-manipulating programs using efficient decisio… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
22
0

Year Published

2014
2014
2020
2020

Publication Types

Select...
5
1
1

Relationship

0
7

Authors

Journals

citations
Cited by 13 publications
(22 citation statements)
references
References 30 publications
0
22
0
Order By: Relevance
“…In this context, adapting our technique within the automata-theoretic technique of [15,17,16,12,10] seems most promising. Second, there are several program verification techniques that use EPR, and in several of these, EPR is used mainly to establish a linear order on the universe [20]. Automatically verifying such programs using our technique is worth exploring.…”
Section: Discussionmentioning
confidence: 99%
See 1 more Smart Citation
“…In this context, adapting our technique within the automata-theoretic technique of [15,17,16,12,10] seems most promising. Second, there are several program verification techniques that use EPR, and in several of these, EPR is used mainly to establish a linear order on the universe [20]. Automatically verifying such programs using our technique is worth exploring.…”
Section: Discussionmentioning
confidence: 99%
“…EPR-based reasoning has been proved powerful for verification of large-scale systems [32,28,38] and the Ivy [33,29] system is one of the most notable framework that exploits EPR based reasoning for verifying program snippets without recursion. EPR encoding of order axioms such as reflexivity, symmetry, transitivity and total orders has been used in proving programs working over heaps [20].…”
Section: Related Workmentioning
confidence: 99%
“…Our work was inspired by Itzhaky et al [2014Itzhaky et al [ , 2013. Their verification technique allows one to prove reachability properties in various forms of list data structures.…”
Section: Related Workmentioning
confidence: 99%
“…There exists a more general treatment of the frame predicate that preserves reachability information and does not make assumptions about the set S. The details can be found in [20,33]. Since the footprints of tree manipulating programs are typically defined by tree predicates and hence parent-closed, we stick to the simpler definition given by formula (12).…”
Section: The Grit Logicmentioning
confidence: 99%