Programming Research Group Technical Report TR-17-94

On Refinement and FOOPS

Paulo Borba and Joseph A Goguen

November 1994, 28pp.

FOOPS is a concurrent object-oriented language. Based on FOOPS operational semantics, we define a notion of refinement, and an associated proof technique. The use of refinement for stepwise formal development of programs in FOOPS is illustrated by examples involving memory cells, and different implementations of buffers.


This paper is available as a 126,971 byte compressed PostScript file.