2011
DOI: 10.1007/s10703-011-0132-2
|View full text |Cite
|
Sign up to set email alerts
|

Explaining counterexamples using causality

Abstract: When a model does not satisfy a given specification, a counterexample is produced by the model checker to demonstrate the failure. A user must then examine the counterexample trace, in order to visually identify the failure that it demonstrates. If the trace is long, or the specification is complex, finding the failure in the trace becomes a non-trivial task. In this paper, we address the problem of analyzing a counterexample trace and highlighting the failure that it demonstrates. Using the notion of causalit… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1

Citation Types

0
87
0

Year Published

2015
2015
2019
2019

Publication Types

Select...
5
4

Relationship

0
9

Authors

Journals

citations
Cited by 93 publications
(87 citation statements)
references
References 26 publications
0
87
0
Order By: Relevance
“…Other related papers include error diagnosis by abductive/backward inference [15], tracking down bugs by dynamic invariant detection [23]. Actual causality is applied to explain counterexamples from model checker [6] and estimate the coverage of specification [10]. Besides, there are researches on analyzing causes of specific security issues.…”
Section: Related Workmentioning
confidence: 99%
“…Other related papers include error diagnosis by abductive/backward inference [15], tracking down bugs by dynamic invariant detection [23]. Actual causality is applied to explain counterexamples from model checker [6] and estimate the coverage of specification [10]. Besides, there are researches on analyzing causes of specific security issues.…”
Section: Related Workmentioning
confidence: 99%
“…The seminal work in [15] has been adopted in various settings. Closely related to the explanation of failures based on adoptions of [15] are the results in [3,20,7], for instance. All these works adjust the definition of causality in [15] to the setting of system executions leading to a failure.…”
Section: Introductionmentioning
confidence: 99%
“…All these works adjust the definition of causality in [15] to the setting of system executions leading to a failure. The approach in [3] considers one such execution at a time, and uses counterfactual causal reasoning for identifying the points in the trace that are relevant for the failure. The results in [20,7], on the other hand, aim at discovering the causal explanations for all failures in a system, and strongly rely on model-checking based techniques [2].…”
Section: Introductionmentioning
confidence: 99%
“…Generating small and indicative counterexamples only is not enough for understanding the error. Therefore, in conventional model checking many works have addressed the analysis of counterexamples to better understand the failure [18], [23], [10]. As it was done in conventional model checking, addressing the error explanation in probabilistic model checking is highly required, especially that probabilistic counterexample consists of multiple paths instead of single path and it is probabilistic.…”
Section: Introductionmentioning
confidence: 99%