An Oberon-2 Binding for the ODMG-93 Standard

Markus Knasmüller
Johannes Kepler University Linz
Institute for Practical Computer Science
Altenbergerstraße 69, A-4040 Linz


The lack of a standard is a major limitation to the widespread use of a facility. Therefore the Object Database Management Group (ODMG) presented a standard for object-oriented databases [Cat96], which includes an object model, using the OMG Object model as the basis, an object definition language (ODL), an object query language (OQL), and the definition of a C++ and a Smalltalk binding. Current work of ODMG concentrates on a JAVA binding. These bindings explain how to write portable C++, Smalltalk or JAVA code that manipulates persistent objects. In this Ph.D. work we present an Oberon-2 binding for the ODMG-93 standard. We show how it is possible to declare objects, to make objects persistent, and to invoke OQL commands under the Oberon-2 language, which is a general purpose programming language in the tradition of Pascal and Modula-2. In contrast to other bindings we do not offer a standard but an already implemented binding.

Paper at the CAiSE*98 Doctoral Consortium, Pisa, June 1998.

Published in the proceedings of the CAiSE*98 Doctoral Consortium, Pisa, June 1998.

You can download the paper in postscript or in compressed postscript.