ODE (Object Database and Environment): the language and the data model
SIGMOD '89 Proceedings of the 1989 ACM SIGMOD international conference on Management of data
OdeView: the graphical interface to Ode
SIGMOD '90 Proceedings of the 1990 ACM SIGMOD international conference on Management of data
The Object-Oriented Functional Data Language
IEEE Transactions on Software Engineering
Design of the Mneme persistent object store
ACM Transactions on Information Systems (TOIS)
Model instantiation for query driven simulation in active KDL
ANSS '90 Proceedings of the 23rd annual symposium on Simulation
OOPSLA '91 Conference proceedings on Object-oriented programming systems, languages, and applications
A transformation-based approach to optimizing loops in database programming languages
SIGMOD '92 Proceedings of the 1992 ACM SIGMOD international conference on Management of data
Working with Persistent Objects: To Swizzle or Not to Swizzle
IEEE Transactions on Software Engineering
Database research at AT&T Bell Laboratories
ACM SIGMOD Record
The Amadeus GRT: generic runtime support for distributed persistent programming
OOPSLA '93 Proceedings of the eighth annual conference on Object-oriented programming systems, languages, and applications
The ODMG object model: does it make sense?
Proceedings of the 12th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Mostly-copying reachability-based orthogonal persistence
Proceedings of the 14th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Optimizing Queries with Object Updates
Journal of Intelligent Information Systems - Special issue on functional approach to intelligent information systems
PM3: An Orthogonal Persistent Systems Programming Language - Design, Implementation, Performance
VLDB '99 Proceedings of the 25th International Conference on Very Large Data Bases
The C-based Database Programming Language Jasmine/C
VLDB '90 Proceedings of the 16th International Conference on Very Large Data Bases
Ode as an Active Database: Constraints and Triggers
VLDB '91 Proceedings of the 17th International Conference on Very Large Data Bases
OdeFS: A File System Interface to an Object-Oriented Database
VLDB '94 Proceedings of the 20th International Conference on Very Large Data Bases
Supporting procedural constructs in existing SQL compilers
CASCON '96 Proceedings of the 1996 conference of the Centre for Advanced Studies on Collaborative research
Hi-index | 0.00 |
ODE is a database system and environment based on the object paradigm. It offers one integrated data model for both database and general purpose manipulation. The database is defined, queried, and manipulated in the database programming language 0++, an extension of C++. 0++ uses the C++ object definition facility, called the class, to provide data encapsulation and multiple inheritance. 0++ extends C++ by providing facilities for creating persistent and versioned objects, defining and manipulating sets, organizing persistent objects into clusters, iterating clusters of persistent objects, and associating constraints and triggers with objects. In this paper, we present the 0++ facilities for persistence and query processing, the alternatives considered, and the rationale behind the design choices.