Temporal antecedent failure: refining vacuity

  • Authors:
  • Shoham Ben-David;Dana Fisman;Sitvanit Ruah

  • Affiliations:
  • David R. Cheriton School of Computer Science University of Waterloo;School of Computer Science and Engineering, Hebrew University, Jerusalem, Israel and IBM Haifa Research Lab, Haifa University Campus, Haifa, Israel;IBM Haifa Research Lab, Haifa University Campus, Haifa, Israel

  • Venue:
  • CONCUR'07 Proceedings of the 18th international conference on Concurrency Theory
  • Year:
  • 2007

Quantified Score

Hi-index 0.00

Visualization

Abstract

We re-examine vacuity in temporal logic model checking. We note two disturbing phenomena in recent results in this area. The first indicates that not all vacuities detected in practical applications are considered a problem by the system verifier. The second shows that vacuity detection for certain logics can be very complex and time consuming. This brings vacuity detection into an undesirable situation where the user of the model checking tool may find herself waiting a long time for results that are of no interest for her. In this paper we define Temporal Antecedent Failure, an extension of antecedent failure to temporal logic, which refines the notion of vacuity. According to our experience, this type of vacuity always indicates a problem in the model, environment or formula. On top, detection of this vacuity is extremely easy to achieve. We base our definition and algorithm on regular expressions, that have become the major temporal logic specification in practical applications.