Architecture of an open object-oriented database management system

D.L. Wells, J.A. Blakeley, C.W. Thompson
1992 Computer  
T he Zeitgeist object-oriented database management systems, developed by Texas Instruments between 1985 and 1990,' supported applications in computer-aided design and manufacturing, software engineering, knowledge representation, and hypermedia systems. From the Zeitgeist project, we learned that these applications have widely varying database management needs. We concluded that such applications would be better served by an open, extensible object-oriented database (OODB) management system,
more » ... se functionality could be tailored, rather than by a single monolithic database management system. Our conclusions are consonant with other research and development The lack of a standard application program interface, de facto or otherwise, to OODBs has slowed acceptance by potential users concerned about application portability. Development of OODBs has been slow because OODB developers and researchers must construct an entire OODB from scratch rather than reuse standardized components. Fortunately, when we examine the OODB system design landscape, we see several areas of near consensus for both interface and internal organization." The Open OODB project is an effort to An open, incrementally extensible objectoriented database management system lets developers tailor database functionality for applications. It can also serve as a platform for research. describe the design space of OODBs, build an architectural framework that lets developers configure independently useful modules to form an OODB, verify the suitability of this open approach by implementing an OODB to these specifications. and determine areas where consensus exists or is possible. This article describes the architecture of the Open OODB system. First we discuss its requirements, then its computational model. which builds database functionality as an extensible collection of transparent extensions to existing programming languages. We also describe how Open OODB's system architecture is decomposed into a kernel meta-architecture and a collection of modules imple-(3) In the programming-language-specific approach, the object data model
doi:10.1109/2.161282 fatcat:5gzneke6x5arhgzpxq6pyjivce