Verification of Synchronous Concurrent Algorithms Using OBJ3: A Case Study of the Pixel-Planes Architecture

This paper is concerned with the mechanical verification of synchronous concurrent algorithms using OBJ3. Our case study is a graphics engine, the Pixel Planes archi¬tecture which has been previously specified as a synchronous concurrent algorithm and has been manually verified. Our aim is to show that OBJ3 is a viable theorem proving tool for complex synchronous concurrent algorithms.

[1]  D. Knuth,et al.  Simple Word Problems in Universal Algebras , 1983 .

[2]  Stephen J. Garland,et al.  LP: The Larch Prover , 1988, CADE.

[3]  Stephen J. Garland,et al.  Inductive methods for reasoning about abstract data types , 1988, POPL '88.

[4]  Joseph A. Goguen,et al.  OBJ as a Theorem Prover with Applications to Hardware Verification , 1989 .

[5]  Joseph A. Goguen,et al.  Abstract Errors for Abstract Data Types , 1977, Formal Description of Programming Concepts.

[6]  Jean-Pierre Jouannaud,et al.  Rewrite Systems , 1991, Handbook of Theoretical Computer Science, Volume B: Formal Models and Sematics.

[7]  José Meseguer,et al.  Rapid prototyping: in the OBJ executable specification language , 1982, Rapid Prototyping.

[8]  S. Purushothaman Iyer,et al.  Reasoning about Systolic Algorithms , 1988, J. Parallel Distributed Comput..

[9]  Frederick P. Brooks,et al.  Fast spheres, shadows, textures, transparencies, and imgage enhancements in pixel-planes , 1985, Advances in Computer Graphics.

[10]  Henry Fuchs,et al.  An Introduction to Pixel-planes and other VLSI-Intensive Graphics Systems , 1988 .

[11]  Benjamin Criveli Thompson,et al.  A mathematical theory of synchronous concurrent algorithms , 1987 .

[12]  Alan W. Paeth,et al.  DEVELOPING PIXEL-PLANES, A SMART MEMORY-BASED RASTER GRAPHICS SYSTEM. , 1982 .

[13]  Deepak Kapur,et al.  Proof by Consistency , 1987, Artif. Intell..

[14]  H. Brown,et al.  Computational Problems in Abstract Algebra , 1971 .

[15]  Howard Barringer,et al.  Formal specification and verification of hardware: a comparative case study , 1988, 25th ACM/IEEE, Design Automation Conference.Proceedings 1988..

[16]  Henry Fuchs,et al.  PIXEL-PLANES: BUILDING A VLSI-BASED GRAPHIC SYSTEM. , 1985 .

[17]  Rae A. Earnshaw,et al.  Theoretical Foundations of Computer Graphics and CAD , 1988, NATO ASI Series.

[18]  Derek Coleman,et al.  UMIST OBJ: A Language for Executable Program Specifications , 1989, Comput. J..

[19]  Gérard P. Huet,et al.  Proofs by induction in equational theories with constructors , 1980, 21st Annual Symposium on Foundations of Computer Science (sfcs 1980).