2012
DOI: 10.1007/978-3-642-29860-8_32
|View full text |Cite
|
Sign up to set email alerts
|

Unbounded Symbolic Execution for Program Verification

Abstract: Abstract. Symbolic execution with interpolation is emerging as an alternative to CEGAR for software verification. The performance of both methods relies critically on interpolation in order to obtain the most general abstraction of the current symbolic or abstract state which can be shown to remain error-free. CEGAR naturally handles unbounded loops because it is based on abstract interpretation. In contrast, symbolic execution requires a special extension for such loops. In this paper, we present such an exte… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
39
0

Year Published

2012
2012
2023
2023

Publication Types

Select...
6

Relationship

2
4

Authors

Journals

citations
Cited by 35 publications
(39 citation statements)
references
References 24 publications
0
39
0
Order By: Relevance
“…Preliminary versions of TRACER [12,13] computed interpolants based on strongest postconditions (sp). Given two formulas A (symbolic path) and B (last guard where infeasibility is detected) such that A ∧ B is unsat, an interpolant was obtained by ∃x · A where x are A-local variables (i.e., variables occurring only in A).…”
Section: How Tracer Workmentioning
confidence: 99%
See 4 more Smart Citations
“…Preliminary versions of TRACER [12,13] computed interpolants based on strongest postconditions (sp). Given two formulas A (symbolic path) and B (last guard where infeasibility is detected) such that A ∧ B is unsat, an interpolant was obtained by ∃x · A where x are A-local variables (i.e., variables occurring only in A).…”
Section: How Tracer Workmentioning
confidence: 99%
“…Notice that the generation of invariants is dynamic in the sense that loop unrolls will expose new constraints producing new invariant candidates. For lack of space, we refer readers to [12] for technical details. Here, we illustrate how TRACER handles unbounded loops through the classical example described in Fig 4(a).…”
Section: ⊓ ⊔mentioning
confidence: 99%
See 3 more Smart Citations