From symptom to cause: localizing errors in counterexample traces

  title={From symptom to cause: localizing errors in counterexample traces},
  author={T. Ball and M. Naik and S. Rajamani},
  booktitle={POPL '03},
There is significant room for improving users' experiences with model checking tools. An error trace produced by a model checker can be lengthy and is indicative of a symptom of an error. As a result, users can spend considerable time examining an error trace in order to understand the cause of the error. Moreover, even state-of-the-art model checkers provide an experience akin to that provided by parsers before syntactic error recovery was invented: they report a single error trace per run… Expand
Localizing Program Errors via Slicing and Reasoning
  • Fei Pu, Yan Zhang
  • Computer Science
  • 2008 11th IEEE High Assurance Systems Engineering Symposium
  • 2008
Errors via Slicing and Reasoning
Error explanation with distance metrics
Error explanation and fault localization with distance metrics
On the Complexity of Error Explanation
Bug-Assist: Assisting Fault Localization in ANSI-C Programs
Error Explanation with Distance Metrics
Error Invariants
PED: Proof-Guided Error Diagnosis by Triangulation of Program Error Causes
  • G. Balakrishnan, M. Ganai
  • Computer Science
  • 2008 Sixth IEEE International Conference on Software Engineering and Formal Methods
  • 2008


What Went Wrong: Explaining Counterexamples
Tracking down software bugs using automatic anomaly detection
  • S. Hangal, M. Lam
  • Proceedings of the 24th International Conference on Software Engineering. ICSE 2002
  • 2002
Explaining Type Inference
A system and language for building system-specific, static analyses
Explaining type errors in polymorphic languages
Compositional explanation of types and algorithmic debugging of type errors
Dynamically discovering likely program invariants to support program evolution
Interprocedural slicing using dependence graphs
Verisim: Formal analysis of network simulations