paper

On Verifying Designs With Incomplete Specification

arXiv:2004.09503

Abstract

Incompleteness of a specification creates two problems. First, an implementation of may have some properties that does not forbid. Second, may break some properties that are not in . In either case, fails to expose bugs of . In an earlier paper, we addressed the first problem above by a technique called Partial Quantifier Elimination (PQE). In contrast to complete QE, in PQE, one takes out of the scope of quantifiers only a small piece of the formula. We used PQE to generate properties of i.e. those with . Generation of an unwanted property means that is buggy. In this paper, we address the second problem above by using PQE to generate false properties i.e those that are with . Such properties are meant to imitate the missing properties of that are not satisfied by (if any). A false property is generated by modifying a piece of a quantified formula describing 'the truth table' of and taking this piece out of the scope of quantifiers. By modifying different pieces of this formula one can generate a "structurally complete" set of false properties. By generating tests detecting false properties of one produces a high quality test set. We apply our approach to verification of combinational and sequential circuits.

arXiv admin note: text overlap with arXiv:2004.05853