Counterexample Classification
Cole Vick, Eunsuk Kang, and Stavros Tripakis

TL;DR
This paper introduces a counterexample classification technique in model checking that groups diverse counterexamples into classes, simplifying the analysis of violations and aiding users in understanding different types of system failures.
Contribution
The paper presents a novel method to classify and summarize counterexamples, reducing redundancy and enhancing interpretability in model checking results.
Findings
Effective grouping of counterexamples into classes.
Prototype implementation on Alloy Analyzer.
Promising results on Needham-Schroeder protocol cases.
Abstract
In model checking, when a given model fails to satisfy the desired specification, a typical model checker provides a counterexample that illustrates how the violation occurs. In general, there exist many diverse counterexamples that exhibit distinct violating behaviors, which the user may wish to examine before deciding how to repair the model. Unfortunately, obtaining this information is challenging in existing model checkers since (1) the number of counterexamples may be too large to enumerate one by one, and (2) many of these counterexamples are redundant, in that they describe the same type of violating behavior. In this paper, we propose a technique called counterexample classification. The goal of classification is to partition the space of all counterexamples into a finite set of counterexample classes, each of which describes a distinct type of violating behavior for the given…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsFormal Methods in Verification · Fuel Cells and Related Materials · Software Reliability and Analysis Research
