An experimental object base management system called Gordion is presented. Gordion is a server which provides permanence and sharing of objects for workstations within an object-oriented environment. Among the unique aspects of Gordion are: its ability to communicate with multiple languages, introduction of new concurrency control primitives, ability to manipulate objects of arbitrary size, and object sharing across the languages through a base set of classes. The system is currently interfaced to two languages, BiggerTalk and Zetalisp Flavors. Beside its language interface, Gordion has an interface for the system administrator, and an interface for debugging. Major functional components of the system are: concurrency control, storage, history and inquiry, and maintenance. Concurrent access to objects is regulated by four types of locks, and transactions encapsulate units of work for the system. The storage system uses a hashing scheme and Unix™ files to store objects. A discussion of the future prospects for Gordion concludes the paper.
[1]
Henry F. Korth,et al.
A Concurrency Control Scheme for CAD Transactions
,
1985
.
[2]
J. D. Uiiman,et al.
Principles of Database Systems
,
2004,
PODS 2004.
[3]
Michael Stonebraker,et al.
Object Management in a Relational Data Base System
,
1986,
COMPCON.
[4]
T. Kaehler,et al.
LOOM: large object-oriented memory for Smalltalk-80 systems
,
1989
.
[5]
Lubomir F. Bic,et al.
Learning from AI: New Trends in Database Technology
,
1986,
Computer.
[6]
James W. Stamos,et al.
Static grouping of small objects to enhance performance of a paged virtual memory
,
1984,
TOCS.
[7]
Hubert Lehmann,et al.
Object Management Systems for Design Environments.
,
1985
.