Goofie - A General Object-Oriented Framework for Interface Expression

Goofie is a preprocessor for C++ class declarations which generates dossiers describing each class seen. These dossiers can be linked into applications to provide polymorphic object manipulation capabilities. The current version allows storing and retrieving objects from a persistent object store. Future enhancements will include a run-time type information system (RTTI), and remote procedure call (RPC).
A Dossier Driven Presistent Objects System
This is a hypertext version of the USENIX paper describing goofie. A postscript version is also available.

Slides for two talks on Goofie
Here are the overheads for two talks on goofie. The first is a summary of early work given at the CSS Seminar. The second are the slides used at the USENIX Conference.

Source code
This will retrieve the first distribution of the software. This includes goofie, the I/O library, and the paper describing them.

Browse the the source code
This is a link to a hypertext source code browser for the class declarations used by goofie. These classes for the meta-dossier for C++ classes.

The README file
Very brief documentation on the software distribution.

The James Roskind C++ Grammar
Goofie is based on the Roskind C++ grammar. This document his introduction and analysis of C++ parsing problems.


mecklen@cs.utah.edu
Last modified Sat Jun 4 1994