Vacuity in practice: temporal antecedent failure
نویسندگان
چکیده
Different definitions of vacuity in temporal logic model checking have been suggested along the years. Examining them closely, however, reveals an interesting phenomenon. On the one hand, some of the definitions require highcomplexity vacuity detection algorithms. On the other hand, studies in the literature report that not all vacuities detected in practical applications are considered a problem by the system verifier. 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 restrict our attention to practical usage of vacuity detection. 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 property. We show how vacuity information can be derived from the automaton built for the original property, and we introduce the notion of vacuity explanation. Our experiments demonstrate that this type of vacuity as well as its reasons can be computed with a negligible increase in the overall runtime. S. Ben-David The Hebrew University, Jerusalem, Israel. E-mail: [email protected] Shoham Ben-David is grateful to the Azrieli Foundation for the award of an Azrieli Fellowship. F. Copty IBM Systems and Technology Group, Mount Carmel, Haifa 31905, Israel. E-mail: [email protected] D. Fisman Weizmann Institute of Science and IBM Research, Mount Carmel, Haifa 31905, Israel. E-mail: [email protected] S. Ruah IBM Research, Mount Carmel, Haifa 31905, Israel. E-mail: [email protected] 2 Shoham Ben-David et al.
منابع مشابه
Temporal Antecedent Failure: Refining Vacuity
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 ...
متن کاملVacuity Checking in the Modal Mu-Calculus
Vacuity arises when a logical formula is trivially true in a given model due, for example, to antecedent failure. Beer et al. have recently introduced a logic-independent notion of vacuity and shown that certain logics, i.e., those with polarity, admit an eÆcient decision procedure for vacuity detection. We show that the modal mu-calculus, a very expressive temporal logic, is a logic with polar...
متن کاملEfficient Detection of Vacuity in Temporal Model Checking
The ability to generate a counter-example is an important feature of model checking tools, becausea counter-example provides information to the user in the case that the formula being checked is found to be non-valid. In this paper, we turn our attention to providing similar feedback to the user in the case that the formula is found to be valid, because valid formulas can hide real problems in ...
متن کاملן ו י נ כ ט ה - לישראל טכנולוגי מכון וניהול תעשיה להנדסת הפקולטה Easier and More Informative Vacuity Checks (long Version) Easier and More Informative Vacuity Checks
In formal verification, we verify that a system is correct with respect to a specification. Cases like antecedent failure can make a successful pass of the verification procedure meaningless. Vacuity detection can signal such “meaningless” passes of the specification, and indeed vacuity checks are now a standard component in many commercial model checkers. We address two dimensions of vacuity: ...
متن کاملEfficient Detection of Vacuity in ACTL Formulaas
Propositional logic formulas containing implications can suffer from antecedent failure, in which the formula is true trivially because the pre-condition of the implication is not satisfiable. In other words, the post-condition of the implication does not affect the truth value of the formula. We call this a vacuous pass, and extend the definition of vacuity to cover other kinds of trivial pass...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- Formal Methods in System Design
دوره 46 شماره
صفحات -
تاریخ انتشار 2015