2008 · 59 citations · 16 references
EngineeringHardware Verification LanguageVerificationSoftware EngineeringSoftware AnalysisFormal VerificationMultiple Design ErrorsHardware SecurityReliability EngineeringDebugging ProcessFault AnalysisBoolean SatisfiabilityFunctional VerificationComputer EngineeringComputer ScienceDebuggerDesign For TestingProgram AnalysisSoftware TestingFormal MethodsSat-based DebuggingFault Injection
Due to the increasing complexity of today's circuits a high degree of automation in the design process is mandatory. The detection of faults and design errors is supported quite well using simulation or formal verification. But locating the fault site is typically a time consuming manual task. Techniques to automate debugging and diagnosis have been proposed. Approaches based on Boolean Satisfiability (SAT) have been demonstrated to be very effective. In this work debugging on the gate level is considered. Unsatisfiable cores contained in a SAT instance for debugging are used (1) to determine all suspects, and (2) to speed-up the debugging process. In comparison to standard SAT-based debugging, the experimental results show a significant speed-up for debugging multiple faults.
16
A theory of diagnosis from first principles
Raymond Reiter · Artificial Intelligence · 1987 · 2.9K citations
Cognitive Science, First Principles, Differential Diagnosis +9
Matthew W. Moskewicz, Conor Madigan, Ying Zhao et al. · 2001 · 2.9K citations
Mathematical Programming, Artificial Intelligence, Constraint Solving +14