Abstract
A traditional counterexample to a linear-time safety property shows the values of all signals at all times prior to the error. However, some signals may not be critical to causing the failure. A succinct explanation may help human understanding as well as speed up algorithms that have to analyze many such traces. In Bounded Model Checking (BMC), a counterexample is constructed from a satisfying assignment to a Boolean formula, typically in CNF. Modern SAT solvers usually assign values to all variables when the input formula is satisfiable. Deriving minimal satisfying assignments from such complete assignments does not lead to concise explanations of counterexamples because of how CNF formulae are derived from the models. Hence, we formulate the extraction of a succinct counterexample as the problem of finding a minimal assignment that, together with the Boolean formula describing the model, implies an objective. We present a two-stage algorithm for this problem, such that the result of each stage contributes to identify the interesting events that cause the failure. We demonstrate the effectiveness of our approach with an example and with experimental results. © Springer-Verlag 2004.
Cite
CITATION STYLE
Ravi, K., & Somenzi, F. (2004). Minimal Assignments for Bounded Model Checking. Lecture Notes in Computer Science (Including Subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2988, 31–45. https://doi.org/10.1007/978-3-540-24730-2_3
Register to see more suggestions
Mendeley helps you to discover research relevant for your work.