Programming Research Group Technical Report TR-16-94

An Operational Semantics for FOOPS

Paulo Borba and Joseph A Goguen

November 1994, 61pp.

FOOPS is a concurrent object-oriented language. We give a structural operational semantics for FOOPS, considering features such as classes of objects with associated methods and attributes, object identity, dynamic object creation and deletion, overloading, polymorphism, inheritance with overriding, concurrency, nondeterminism, atomic execution, evaluation of expressions as background processes, and object protection.


This paper is available as a 245,999 byte compressed PostScript file.