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

Automating Separation Logic Using SMT

Abstract: Abstract. Separation logic (SL) has gained widespread popularity because of its ability to succinctly express complex invariants of a program's heap configurations. Several specialized provers have been developed for decidable SL fragments. However, these provers cannot be easily extended or combined with solvers for other theories that are important in program verification, e.g., linear arithmetic. In this paper, we present a reduction of decidable SL fragments to a decidable first-order theory that fits well… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
120
0

Year Published

2014
2014
2019
2019

Publication Types

Select...
7
1

Relationship

0
8

Authors

Journals

citations
Cited by 105 publications
(120 citation statements)
references
References 39 publications
0
120
0
Order By: Relevance
“…If one of the disjuncts is satisfied, so is Q. We remark that as the base formulas do not contain any occurrences of inductive predicates, their satisfiability is decidable [23,17]. We generate the base formulas for each inductive predicate by: (i) constructing a cyclic unfolding tree and (ii) extracting base formulas from the leaf nodes in the tree.…”
Section: Overview and Illustrationmentioning
confidence: 99%
See 2 more Smart Citations
“…If one of the disjuncts is satisfied, so is Q. We remark that as the base formulas do not contain any occurrences of inductive predicates, their satisfiability is decidable [23,17]. We generate the base formulas for each inductive predicate by: (i) constructing a cyclic unfolding tree and (ii) extracting base formulas from the leaf nodes in the tree.…”
Section: Overview and Illustrationmentioning
confidence: 99%
“…In terms of decision procedures supporting inductive predicates and arithmetic, GRASShoper [23] and Asterix [22] are among the first decision procedures where shape definitions are restricted to linked lists. The decidable fragments have been recently widened in extended GRASShoper [24], CompSPEN [12], S2SATSL [17], [18] and [29].…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…For instance, early proposals fixed the set of shape predicates that may be used, for example, to linked lists (in SeLoger [17,23], and SLLB [34]) or trees (GRIT [36]). There are few approaches supporting user-defined predicates [14,39,25].…”
Section: Introductionmentioning
confidence: 99%
“…To mention a few, in verification, SMT solvers have been used for device driver verification [5,34], checking complex verification conditions [22,38,48], and improving precision of invariant generation [33,45]; in testing and bug finding, they have been instrumental in making symbolic execution [15,26], fuzzing [28], and bounded model checking techniques [18,24] practical; in program synthesis, they have been used to search for programs satisfying a given specification [30,58]; in functional programming, they have been used to support strong typing guarantees with refinement types [12,52].…”
Section: Introductionmentioning
confidence: 99%