Exact Diagnosis Using Boolean Satisfiability
Title | Exact Diagnosis Using Boolean Satisfiability |
Publication Type | Conference Paper |
Year of Publication | 2016 |
Authors | Riener, Heinz, Fey, Goerschwin |
Conference Name | Proceedings of the 35th International Conference on Computer-Aided Design |
Publisher | ACM |
Conference Location | New York, NY, USA |
ISBN Number | 978-1-4503-4466-1 |
Keywords | acm proceedings, Human Behavior, LtextlessscptextgreaterAtextless/scptextgreaterT$_\textrmE$X, Metrics, multiple fault diagnosis, pubcrawl, Resiliency, text tagging |
Abstract | We propose an exact algorithm to model-free diagnosis with an application to fault localization in digital circuits. We assume that a faulty circuit and a correctness specification, e.g., in terms of an un-optimized reference circuit, are available. Our algorithm computes the exact set of all minimal diagnoses up to cardinality k considering all possible assignments to the primary inputs of the circuit. This exact diagnosis problem can be naturally formulated and solved using an oracle for Quantified Boolean Satisfiability (QSAT). Our algorithm uses Boolean Satisfiability (SAT) instead to compute the exact result more efficiently. We implemented the approach and present experimental results for determining fault candidates of digital circuits with seeded faults on the gate level. The experiments show that the presented SAT-based approach outperforms state-of-the-art techniques from solving instances of the QSAT problem by several orders of magnitude while having the same accuracy. Moreover, in contrast to QSAT, the SAT-based algorithm has any-time behavior, i.e., at any-time of the computation, an approximation of the exact result is available that can be used as a starting point for debugging. The result improves while time progresses until eventually the exact result is obtained. |
URL | http://doi.acm.org/10.1145/2966986.2967036 |
DOI | 10.1145/2966986.2967036 |
Citation Key | riener_exact_2016 |