2013
DOI: 10.1007/978-3-642-39799-8_53
|View full text |Cite
|
Sign up to set email alerts
|

Effectively-Propositional Reasoning about Reachability in Linked Data Structures

Abstract: Abstract. This paper proposes a novel method of harnessing existing SAT solvers to verify reachability properties of programs that manipulate linked-list data structures. Such properties are essential for proving program termination, correctness of data structure invariants, and other safety properties. Our solution is complete, i.e., a SAT solver produces a counterexample whenever a program does not satisfy its specification. This result is surprising since even first-order theorem provers usually cannot deal… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
77
0

Year Published

2014
2014
2024
2024

Publication Types

Select...
6
2
1

Relationship

2
7

Authors

Journals

citations
Cited by 48 publications
(77 citation statements)
references
References 26 publications
0
77
0
Order By: Relevance
“…We instantiate the relational proposal mechanism with reachability relations: The reachability relation n * (i, j) holds if the cell pointed to by j can be reached from i using zero or more pointer dereferences. A recently published decision procedure is complete for such candidates via a reduction of such formulas to boolean satisfiability [31]. We use this decision procedure as our validator and randomized search to find invariants for some standard singly linked list manipulating programs (described in [31]) in Table 5.…”
Section: Relationsmentioning
confidence: 99%
See 1 more Smart Citation
“…We instantiate the relational proposal mechanism with reachability relations: The reachability relation n * (i, j) holds if the cell pointed to by j can be reached from i using zero or more pointer dereferences. A recently published decision procedure is complete for such candidates via a reduction of such formulas to boolean satisfiability [31]. We use this decision procedure as our validator and randomized search to find invariants for some standard singly linked list manipulating programs (described in [31]) in Table 5.…”
Section: Relationsmentioning
confidence: 99%
“…A recently published decision procedure is complete for such candidates via a reduction of such formulas to boolean satisfiability [31]. We use this decision procedure as our validator and randomized search to find invariants for some standard singly linked list manipulating programs (described in [31]) in Table 5.…”
Section: Relationsmentioning
confidence: 99%
“…Interestingly, the adaptation rule drastically simplifies the WeakestPrecondition rules given in [11]. Notice the specifications in Table 2 do not use quantifiers at all, whereas in [11] the formulas contain quantifiers with alternations.…”
Section: Decision Proceduresmentioning
confidence: 99%
“…In this context, fragments of rstorder logic have been proposed that are decidable and are useful for dealing with pointer structures [16].…”
Section: Introductionmentioning
confidence: 99%