2009
DOI: 10.1007/978-3-642-03237-0_7
|View full text |Cite
|
Sign up to set email alerts
|

Refinement of Trace Abstraction

Abstract: Abstract. We present a new counterexample-guided abstraction refinement scheme. The scheme refines an over-approximation of the set of possible traces. Each refinement step introduces a finite automaton that recognizes a set of infeasible traces. A central idea enabling our approach is to use interpolants (assertions generated, e.g., by the infeasibility proof for an error trace) in order to automatically construct such an automaton. A data base of interpolant automata has an interesting potential for reuse of… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
5

Citation Types

1
80
0

Year Published

2012
2012
2020
2020

Publication Types

Select...
6
2

Relationship

3
5

Authors

Journals

citations
Cited by 91 publications
(81 citation statements)
references
References 17 publications
1
80
0
Order By: Relevance
“…Language-theoretic program verification The method presented in this paper is inspired by the language-theoretic approach to program correctness proposed in [21]. Notably, this approach has also been used in the context of concurrent programs with a fixed number of threads [14] and concurrent programs with unboundedly many threads [15].…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Language-theoretic program verification The method presented in this paper is inspired by the language-theoretic approach to program correctness proposed in [21]. Notably, this approach has also been used in the context of concurrent programs with a fixed number of threads [14] and concurrent programs with unboundedly many threads [15].…”
Section: Related Workmentioning
confidence: 99%
“…Notably, this approach has also been used in the context of concurrent programs with a fixed number of threads [14] and concurrent programs with unboundedly many threads [15]. One fundamental difference between our approach and previous language-theoretic techniques is that in [14,15,21], a finite set of program statements and therefore a finite alphabet was used. In [15], counting proofs were presented as a method for automatically synthesizing auxiliary variables in complex counting arguments for parameterized protocols.…”
Section: Related Workmentioning
confidence: 99%
“…The work in [17,18] presents an automatatheoretic approach to the analysis and verification of sequential and recursive programs. The present paper continues this line of work and extends it to concurrent programs.…”
Section: Related Workmentioning
confidence: 99%
“…The idea of generalizing spurious error traces was introduced also in [18], by extending an infeasible trace, labeled with interpolants, into a finite interpolant automaton. The method of [18] exploits the fact that some interpolants obtained from the infeasibility proof happen to be inductive w.r.t.…”
Section: Related Workmentioning
confidence: 99%
“…The method of [18] exploits the fact that some interpolants obtained from the infeasibility proof happen to be inductive w.r.t. loops in the program.…”
Section: Related Workmentioning
confidence: 99%