DOI: 10.1007/978-3-540-70545-1_47
|View full text |Cite
|
Sign up to set email alerts
|

Producing Short Counterexamples Using “Crucial Events”

Abstract: Abstract. Ideally, a model checking tool should successfully tackle state space explosion for complete system validation, while providing short counterexamples when an error exists. Techniques such as partial order (p.o.) reduction [1,2] are very effective at tackling state space explosion, but do not produce short counterexamples. On the other hand, directed model checking [3,4] techniques find short counterexamples, but are prone to state space explosion in the absence of errors. To the best of our knowledge… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1

Citation Types

0
4
0

Publication Types

Select...
4
1
1

Relationship

0
6

Authors

Journals

citations
Cited by 9 publications
(4 citation statements)
references
References 17 publications
0
4
0
Order By: Relevance
“…The major difference between these works and ours is that they focus on explaining one or more given counterexamples, while our objective to classify the set of all counterexamples into distinct classes. Our work is also related and complementary to [8], which focuses on generating short counterexamples. We take a different approach by focusing on generating minimal trace constraints, each of which characterize a set of counterexamples.…”
Section: Related Workmentioning
confidence: 99%
“…The major difference between these works and ours is that they focus on explaining one or more given counterexamples, while our objective to classify the set of all counterexamples into distinct classes. Our work is also related and complementary to [8], which focuses on generating short counterexamples. We take a different approach by focusing on generating minimal trace constraints, each of which characterize a set of counterexamples.…”
Section: Related Workmentioning
confidence: 99%
“…root causes) from concurrent error traces. In [30], the authors focus on shortening counterexamples in message-passing programs to a set of "crucial events" that are both necessary and sufficient to reach the bug. In [27], the authors introduce a heuristic to simplify concurrent error traces by reducing the number of context-switches.…”
Section: Related Workmentioning
confidence: 99%
“…Other static approaches for simplifying and summarizing concurrent error traces include [10], [11], [12], and [15]. In [10], an SMT solver and model enumeration is used to derive a symbolic representation of all reorderings of a given trace that violate a safety property, which is then used to explain the bug.…”
Section: Related Workmentioning
confidence: 99%