MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

  Using Inheritance to Provide Subschema Views in a Shared Persistent Object Database

Download:
Download as a PDF | Download as a PS
by Colin Charlton, Paul Leng, Mark Rivers
ftp://ftp.csc.liv.ac.uk/pub/Reports/94-002.ps.gz
Add To MetaCart

Abstract:

Object-oriented persistent programming reduces the `impedance mismatch ' between application programs and the stored data which they need to manipulate. This reduction is especially beneficial in applications such as CAD data management, where the data concerned has a complex and dynamic structure. The authors are using an implementation of persistent C++ to write multiple CAD applications sharing a single persistent store. One problem that has arisen from compile-time class definition in C++ is that not all classes may be compiled into all applications; this leads to problems because programs may access objects of unrecognised classes through polymorphic references. Other persistent C++ implementations require that an application program be recompiled with the appropriate class definition before objects of that class may be accessed. This is inconvenient when there are many programs and the global schema is frequently extended. This paper presents a mechanism by which objects of unrecognised classes may be loaded and treated as instances of a recognised superclass, allowing easy addition of new classes to the global schema without requiring recompilation of any existing application programs.

Citations

155 Types and persistence in database programming languages – Atkinson, Buneman - 1987
117 The GemStone object database management system – Butterworth, Otis, et al. - 1991
98 A shared, segmented memory system for an object-oriented database – HORNICK, ZDONIK - 1987
82 Design of the Mneme persistent object store – Moss - 1990
40 Inheritance of synchronization and recovery properties in Avalon/C – Detlefs, Herlihy, et al. - 1988
28 Limitations of Record-based Information Models – Kent - 1979
19 et al. The O 2 system – Deux - 1991
10 An Object-Oriented Approach to Data Management: Why Design Databases Need It – Heiler - 1987
7 Derived Types and Subschemas: Towards better Support for Logical Data Independence in Objectoriented Data Models – Geppert, Scherrer, et al. - 1993
7 Objects and Databases – Views - 1986
2 A portable implementation of parameterized templates using a sophisticated C++ macro facility. Distributed with the Texas Instruments COOL preprocessor – Fontana, Oren, et al. - 1991
2 Design management support by advanced database facilities – Mulle, Dittrich, et al. - 1987
1 Using C++ to model digital circuit design data – Charlton, Leng, et al. - 1991
1 Zaniolo et al. Object-oriented database systems and knowledge systems – Carlo - 1984