Generation Of A Complete Set Of Properties
Eugene Goldberg

TL;DR
This paper introduces a method to generate properties of an implementation that reveal incompleteness in specifications, aiding in creating structurally complete specifications for formal verification.
Contribution
It proposes a novel approach using partial quantifier elimination to generate implementation properties that identify specification gaps.
Findings
Method works on combinational and sequential circuits
Generates properties not implied by specifications
Helps in identifying bugs and incomplete specifications
Abstract
One of the problems of formal verification is that it is not functionally complete due the incompleteness of specifications. An implementation meeting an incomplete specification may still have a lot of bugs. In testing, this issue is addressed by replacing functional completeness with one. The latter is achieved by generating a set of tests probing every piece of a design implementation. We show that a similar approach can be used in formal verification. The idea here is to generate a property of the implementation at hand that is not implied by the specification. Finding such a property means that the specification is not complete. If this is an property, the implementation is buggy. Otherwise, a new specification property needs to be added. Generation of implementation properties related to different parts of the design followed by adding new…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsFormal Methods in Verification · Software Testing and Debugging Techniques · VLSI and Analog Circuit Testing
