Proceedings 1999 Design Automation Conference (Cat. No. 99CH36361) · 2003 · 44 citations · 8 references
ComputingComputer ScienceFormal MethodsSoftware EngineeringSystems ModelingCoverage AssessmentModel CheckingModel-driven Software EngineeringSoftware TestingSpecification LanguagesVerificationAutomated Model CheckingCoverageCoverage CriteriaFormal VerificationModel VerificationModel-based VerificationProperty SpecificationSymbolic Model Checking
Although model checking is an exhaustive formal verification method, a bug can still escape detection if the erroneous behavior does not violate any verified property. We propose a coverage metric to estimate the "completeness" of a set of properties verified by model checking. A symbolic algorithm is presented to compute this metric for a subset of the CTL property specification language. It has the same order of computational complexity as a model checking algorithm. Our coverage estimator has been applied in the course of some real-world model checking projects. We uncovered several coverage holes including one that eventually led to the discovery of a bug that escaped the initial model checking effort.
8
Graph-Based Algorithms for Boolean Function Manipulation
Bryant · IEEE Transactions on Computers · 1986 · 8.9K citations · Full text
Architecture validation for processors
Richard C. Ho, Congguang Yang, Mark Horowitz et al. · 1995 · 146 citations
H. Cho, Gary D. Hachtel, Fabio Somenzi · IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems · 1993 · 128 citations