Storage management for objects in EXODUS
Object-oriented concepts, databases, and applications
The annotated C++ reference manual
The annotated C++ reference manual
Persistence in the E Language: Issues and implementation
Software—Practice & Experience
Data abstraction and object-oriented programming in C++
Data abstraction and object-oriented programming in C++
The ObjectStore database system
Communications of the ACM
Camelot and Avalon: a distributed transaction facility
Camelot and Avalon: a distributed transaction facility
CQL++: A SQL for the Ode Object-Oriented DBMS
EDBT '92 Proceedings of the 3rd International Conference on Extending Database Technology: Advances in Database Technology
The O++ Database Programming Language: Implementation and Experience
Proceedings of the Ninth International Conference on Data Engineering
A Simple Object Storage System
Proceedings of the Third International Workshop on Persistent Object Systems
Proceedings of the Third International Workshop on Persistent Object Systems
Hi-index | 0.00 |
We describe the design and implementation of a persistent object storage facility based on a dossier driven approach. Objects are characterized by dossiers which describe both their language defined and "extra-linguistic" properties. These dossiers are generated by a C++ preprocessor in concert with an augmented, but completely C++ compatible, class description language. The design places very few burdens on the application programmer and can be used without altering the data member layout of application objects or inheriting from special classes. The storage format is kept simple to allow the use of a variety of data storage backends. In addition, these dossiers can be used to implement (or augment) a run-time typing facility compatible with the proposed ANSI C++ standard. Finally, by providing a generic object to byte stream conversion the persistent object facility can also be used in conjunction with an interprocess communication facility to provide object-level communication between processes.