Binary Relations for Abstraction and Refinement

By employing Kripke structures as a common framework for system speci cations, implementations, and abstractions, we study the standard means for relating a speci cation to its re nement and for relating an implementatation to its abstraction. The classic tools of homomorphism and Galois connection are dissasembled and characterized in terms of binary simulation relations that possess desirable structural properties. Because speci cations, implementations, and abstractions possess logical properties as well, we study sound subsets of temporal logic (more speci cally, modal mucalculus) that can be used for stating necessarily-true propositions and possibly-true propositions about speci cations and abstractions. By extending Kripke structures to modal-transition systems, we are able to employ full modal mu-calculus as a sound logic for necessarilyand possibly-true propositions, and we can characterize a modal-transition system by the logical propositions that hold true for it. Most of the paper's technical development is scattered throughout the research literature, and the paper's main contribution is assembling the technical material into a coherent, useful methodology for system re nement and abstraction.

[1]  Hassen Saïdi,et al.  Model Checking Guided Abstraction and Analysis , 2000, SAS.

[2]  Stephan Merz,et al.  Model Checking , 2000 .

[3]  Nicolas Halbwachs,et al.  Dynamic Partitioning in Analyses of Numerical Properties , 1999, SAS.

[4]  Bernhard Steffen,et al.  Model-Checking: A Tutorial Introduction , 1999, SAS.

[5]  Matthew B. Dwyer,et al.  Filter-based model checking of partial systems , 1998, SIGSOFT '98/FSE-6.

[6]  Francesca Levi,et al.  A symbolic semantics for abstract model checking , 1998, Sci. Comput. Program..

[7]  Orna Grumberg,et al.  Abstract interpretation of reactive systems , 1997, TOPL.

[8]  David A. SchmidtKansas Limiting State Explosion with Filter-Based Re nement , 1997 .

[9]  Bernhard Steffen,et al.  Property-Oriented Expansion , 1996, SAS.

[10]  Dennis Dams,et al.  Abstract interpretation and partition refinement for model checking , 1996 .

[11]  Rance Cleaveland,et al.  Optimality in Abstractions of Model Checking , 1995, SAS.

[12]  Flemming Nielson,et al.  Abstract interpretation: a semantics-based tool for program analysis , 1995, LICS 1995.

[13]  Joseph Sifakis,et al.  Property preserving abstractions for the verification of concurrent systems , 1995, Formal Methods Syst. Des..

[14]  Edmund M. Clarke,et al.  Verification Tools for Finite-State Concurrent Systems , 1993, REX School/Symposium.

[15]  Colin Stirling,et al.  Modal and temporal logics , 1993, LICS 1993.

[16]  E. Clarke,et al.  Automatic Veriication of Nite-state Concurrent Systems Using Temporal-logic Speciications. Acm , 1993 .

[17]  D. E. Long,et al.  Model checking and abstraction , 1992, POPL '92.

[18]  Robert D. Tennent,et al.  Semantics of programming languages , 1991, Prentice Hall International Series in Computer Science.

[19]  E. Allen Emerson,et al.  Temporal and Modal Logic , 1991, Handbook of Theoretical Computer Science, Volume B: Formal Models and Sematics.

[20]  Flemming Nielson,et al.  Two-Level Semantics and Abstract Interpretation , 1989, Theor. Comput. Sci..

[21]  Robin Milner,et al.  Communication and concurrency , 1989, PHI Series in computer science.

[22]  Kim G. Larsen,et al.  A modal process logic , 1988, [1988] Proceedings. Third Annual Information Symposium on Logic in Computer Science.

[23]  Kim G. Larsen,et al.  Proof System for Hennessy-Milner Logic with Recursion , 1988, CAAP.

[24]  Fred Kröger,et al.  Temporal Logic of Programs , 1987, EATCS Monographs on Theoretical Computer Science.

[25]  Alfred V. Aho,et al.  Compilers: Principles, Techniques, and Tools , 1986, Addison-Wesley series in computer science / World student series edition.

[26]  Neil D. Jones,et al.  A relational framework for abstract interpretation , 1985, Programs as Data Objects.

[27]  David A. Schmidt,et al.  Calois Connections and Computer Science Applications , 1985, CTCS.

[28]  Robin Milner,et al.  Algebraic laws for nondeterminism and concurrency , 1985, JACM.

[29]  Dexter Kozen,et al.  RESULTS ON THE PROPOSITIONAL’p-CALCULUS , 2001 .

[30]  Robin Milner,et al.  A Calculus of Communicating Systems , 1980, Lecture Notes in Computer Science.

[31]  Patrick Cousot,et al.  Systematic design of program analysis frameworks , 1979, POPL.

[32]  Matthew S. Hecht,et al.  Flow Analysis of Computer Programs , 1977 .