Title
Before and after vacuity
Abstract
In formal verification, we verify that a system is correct withrespect to a specification. Cases like antecedent failure can makea successful pass of the verification procedure meaningless.Vacuity detection can signal such "meaningless" passes of thespecification, and indeed vacuity checks are now a standardcomponent in many commercial model checkers.We address two dimensions of vacuity: the computational effortand the information that is given to the user. As for the firstdimension, we present several preliminary vacuity checks that canbe done without the design itself, which implies that someinformation can be found with a significantly smaller effort. Asfor the second dimension, we present algorithms for deriving twotypes of information that are not provided by standard vacuitychecks, assuming $M\models\varphi$ for a model M andformula φ: (a) behaviors that are possibly missingfrom M (or wrongly restricted by the environment) (b) thelargest subset of occurrences of literals in φ thatcan be replaced with false simultaneously without falsifyingφ in M. The complexity of each of theseproblems is proven. Overall this extra information can lead totighter specifications and more guidance for finding errors.
Year
DOI
Venue
2009
10.1007/s10703-008-0060-y
Formal Methods in System Design
Keywords
Field
DocType
Vacuity,Model-checking,Complexity
Model checking,Computer science,Theoretical computer science,Verification procedure,Formal verification
Journal
Volume
Issue
ISSN
34
1
0925-9856
Citations 
PageRank 
References 
7
0.43
29
Authors
2
Name
Order
Citations
PageRank
Hana Chockler148238.31
Ofer Strichman2107163.61