Download:
|
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
|