[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Versioning
> I'd like to find out more about Zdonik's VERSIONED-OBJECT class. Is
> this written up anywhere, or is source code available, or anything like
> that? Thanks.
The paper in which Stan described VERSIONED-OBJECT came from some of
his earlier work (1985) and was from a symposium for which no proceedings
were published. Stan has refined this somewhat, and the following two
references describe the refinement:
"Maintaining Consistency in a Database with Changing Types", Stanley B.
Zdonik, SIGPLAN Notices, V21, #10, October, 1986, pp. 120-127.
"The Management of changing Types in an Object-Oriented Database,"
Andrea H. Skarra and Stanley B. Zdonik, OOPSLA 86 Proceedings, pp. 483-491.
Essentially, the refinement consists of viewing a versioned object as
a version set, with additions only on one end. A versioned set interface
is also defined for types (or classes, in CLOS terminology). A CLOS
metaclass could be used to implement the versioned sets, with the MOP
providing a level of abstraction which makes versioned objects look like
regular ones.
As far as source code goes, last I heard (in June), Stan was distributing his
persistent object system, but I think it is pretty specific to Suns
since I think he implemented a device driver to improve database access
performance. It's also written in C and comes as part of the Garden
programming environment. His net address is sbz%brown@csnet-relay.
jak
- References:
- Versioning
- From: Daniel L. Weinreb <DLW@ALDERAAN.SCRC.Symbolics.COM>