A Framework for Inherent Vacuity

  • Authors:
  • Dana Fisman;Orna Kupferman;Sarai Sheinvald-Faragy;Moshe Y. Vardi

  • Affiliations:
  • School of Computer Science and Engineering, Hebrew University, Jerusalem, Israel 91904 and IBM Haifa Research Lab, Haifa University Campus, Haifa, Israel 31905;School of Computer Science and Engineering, Hebrew University, Jerusalem, Israel 91904;School of Computer Science and Engineering, Hebrew University, Jerusalem, Israel 91904;Rice University, Houston Texas, USA 77005

  • Venue:
  • HVC '08 Proceedings of the 4th International Haifa Verification Conference on Hardware and Software: Verification and Testing
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

Abstract

Vacuity checking is traditionally performed after model checking has terminated successfully. It ensures that all the elements of the specification have played a role in its satisfaction by the design. Vacuity checking gets as input both design and specification, and is based on an in-depth investigation of the relation between them. Vacuity checking has been proven to be very useful in detecting errors in the modeling of the design or the specification. The need to check the quality of specifications is even more acute in property-based design , where the specification is the only input, serving as a basis to the development of the system. Current work on property assurance suggests various sanity checks, mostly based on satisfiability, non-validity, and realizability, but lacks a general framework for reasoning about the quality of specifications. We describe a framework for inherent vacuity , which carries the theory of vacuity in model checking to the setting of property-based design. Essentially, a specification is inherently vacuous if it can be mutated into a simpler equivalent specification, which we show to coincide with the fact the specification is satisfied vacuously in all systems. We also study the complexity of detecting inherent vacuity, and conclude that while inherent vacuity leads to specifications that better capture designer intent, it is not more complex than simple property-assurance checks.