1998 · 178 citations · 12 references
ComputingComputer ScienceDesign AutomationFormal MethodsModel-based Systems EngineeringModel CheckingSoftware TestingVerificationAutomated Bug FindingState Space ExplorationState-space Structure
In practice, model checkers are most useful when they find bugs, not when they prove a property. However, because large portions of the state space of the design actually satisfy the specification, model checkers devote much effort verifying correct portions of the design. In this paper, we enhance the bug-finding capability of a model checker by using heuristics to search the states that are most likely to lead to an error, first. Reductions of 1 to 3 orders of magnitude in the number of states needed to find bugs in industrial designs have been observed. Consequently, these heuristics can extend the capability of model checkers to find bugs in designs.
12
Graph-Based Algorithms for Boolean Function Manipulation
Bryant · IEEE Transactions on Computers · 1986 · 8.9K citations · Full text
ERROR DETECTING AND ERROR CORRECTING CODES
Neha Chauhan, Pooja Yadav, Preeti Kumari · 2014 · 3.2K citations
The Stanford FLASH multiprocessor
Jeffrey S. Kuskin, David Ofelt, Mark Heinrich et al. · International Symposium on Computer Architecture · 1994 · 670 citations
Protocol verification as a hardware design aid
David L. Dill, Andreas J. Drexler, Alan J. Hu et al. · 2003 · 399 citations