States vs. Traces in Model Checking by Abstract Interpretation

  • Authors:
  • Roberto Giacobazzi;Francesco Ranzato

  • Affiliations:
  • -;-

  • Venue:
  • SAS '02 Proceedings of the 9th International Symposium on Static Analysis
  • Year:
  • 2002

Quantified Score

Hi-index 0.00

Visualization

Abstract

In POPL'00, Cousot and Cousot showed that the classical state-based model checking of a verygeneral temporal language called 碌-calculus is an incomplete abstract interpretation of its trace-based semantics. In ESOP'01, Ranzato showed that the least refinement of the state-based model checking semantics of the 碌-calculus which is complete w.r.t. its trace-based semantics exists, and it is essentially the trace-based semantics itself. The analogous problem in the opposite direction is solved bythe present paper. First, relativelyto any incomplete temporal connective of the 碌-calculus, we characterize the structure of the models, i.e. transition systems, for which the state-based model checking is trace-complete. On this basis, we prove that the unique abstraction of the state-based model checking semantics of the 碌-calculus (actually, of any fragment allowing conjunctions) which is complete w.r.t. the trace-based semantics is the straightforward semantics carrying no information at all. The following consequence can be drawn: there is no wayto either refine or abstract sets of states in order to get a model checking algorithm for (any fragment allowing conjunctions of) the 碌-calculus which is trace-complete.