Skip to main navigation Skip to search Skip to main content

Making CORBA objects persistent: The object database adapter approach

Research output: Contribution to conference › Paper › peer-review

Abstract

This paper discusses a realization of object persistence in a CORBA-based distributed system. In our approach, persistence of CORBA objects is accomplished by the integration of the ORB with an ODBMS. This approach is not limited to pure object-oriented database systems, as the ODBMS may be a combination of a relational DBMS and an object-relational mapper. The design and implementation of an Object Database Adapter that integrates an ORB and an ODBMS with C++ bindings is presented. The ODA uses delegation (rather than inheritance) to connect user-provided implementation classes and IDL-generated classes. Only the user-defined parts of CORBA objects are actually stored in a database. Their IDL-generated parts are dynamically instantiated, in transient memory, by the ODA. Persistent relationships between CORBA objects within a server are not realized at the CORBA level, but at the level of implementation objects. Database traversals and queries can therefore be executed at ODBMS speeds. The paper discusses in some detail a number of implementation issues, such as caching. ODA support to local transactions, ODA interfaces, and CORBA server organization are also examined.

Original languageEnglish (US)
StatePublished - 1997
Externally publishedYes
Event3rd USENIX Conference on Object-Oriented Technologies, COOTS 1997 - Portland, United States
Duration: Jun 16 1997 → Jun 20 1997

Conference

Conference3rd USENIX Conference on Object-Oriented Technologies, COOTS 1997
Country/TerritoryUnited States
CityPortland
Period6/16/97 → 6/20/97

ASJC Scopus subject areas

  • Computer Science Applications
  • Hardware and Architecture
  • Information Systems
  • Software
  • Computational Theory and Mathematics

Fingerprint

Dive into the research topics of 'Making CORBA objects persistent: The object database adapter approach'. Together they form a unique fingerprint.

Cite this