Computer-Assisted Simulation Proofs

This paper presents a scalable approach to reasoning formally about distributed algorithms. It uses results about I/O automata to extract a set of proof obligations for showing that the behaviors of one algorithm are among those of another, and it uses the Larch tools for specification and deduction to discharge these obligations in a natural and easy-to-read fashion. The approach is demonstrated by proving the behavior equivalence of two high-level specifications for a communication protocol.

[1]  Martín Abadi,et al.  The existence of refinement mappings , 1988, [1988] Proceedings. Third Annual Information Symposium on Logic in Computer Science.

[2]  David L. Dill,et al.  Verification of Multiprocessor Cache Protocol Using Simulation Relations and Higher-Order Logic , 1990, CAV.

[3]  Stephen J. Garland,et al.  Localized Verification of Circuit Descriptions , 1989, Automatic Verification Methods for Finite State Systems.

[4]  Nancy A. Lynch,et al.  Forward and Backward Simulations, II: Timing-Based Systems , 1991, Inf. Comput..

[5]  Stephen J. Garland,et al.  Larch: Languages and Tools for Formal Specification , 1993, Texts and Monographs in Computer Science.

[6]  Tobias Nipkow,et al.  Formal Verification of Data Type Refinement - Theory and Practice , 1989, REX Workshop.

[7]  Grzegorz Rozenberg,et al.  Real-Time: Theory in Practice: Rex Workshop, Mook, the Netherlands, June 3-7, 1991: Proceedings , 1992 .

[8]  Stephen J. Garland,et al.  Using transformations and verification in circuit design , 1992, Formal Methods Syst. Des..

[9]  Robert S. Boyer,et al.  A computational logic handbook , 1979, Perspectives in computing.

[10]  Nancy A. Lynch,et al.  An introduction to input/output automata , 1989 .

[11]  Paul Loewenstein Verification of a multiprocessor cache protocol using simulation relations and higher-order logic , 1992, Formal Methods Syst. Des..

[12]  Stephen J. Garland,et al.  A Guide to LP, The Larch Prover , 1991 .

[13]  M. Gordon HOL: A Proof Generating System for Higher-Order Logic , 1988 .