ADBIS 1999: Advances in Databases and Information Systems pp 14-30 | Cite as
A Family of the ODMG Object Models
Abstract
A family of the ODMG Object Models is proposed as a solution to the problems of the ODMG Standard related to the type systems, the modelo f persistence, and the model semantics. This family is intended to replace the existing single and inadequate ODMG Object Model. Unlike the ODMG Standard, all the models in this family are equipped with orthogonal persistence. The most basic model in the family corresponds to the JavaTM programming language. A strictly more sophisticated modelfeat ures the form of parametric polymorphism suitable for object-oriented database technology. The next model in the hierarchy is equipped with type-safe reflective capabilities. The most sophisticated model is enriched with a logic-based constraint language that is completely missing from the ODMG Standard. Each model in the family is well-defined and avoids the inconsistencies of the ODMG Object Model.
Keywords
Query Object Type Check Constraint Language Method Execution Public InterfacePreview
Unable to display preview. Download preview PDF.
References
- 1.S. Alagić, The ODMG Object Model: Does it Make Sense?, Proceedings of the OOPSLA’ 97 Conference, pp. 253–270, ACM, 1997.Google Scholar
- 2.S. Alagić, J. Solorzano, and D. Gitchell, Orthogonal to the Java Imperative, Proceedings of ECOOP’ 98, Lecture Notes in Computer Science, 1445, pp. 212–233, 1998.Google Scholar
- 3.S. Alagić, O2 and the ODMG Standard: Do They Match?, Theory and Practice of Object Systems, to appear, 1999.Google Scholar
- 4.M. Atkinson and R. Morrison, Orthogonally Persistent Object Systems, VLDB Journal 4, pp. 319–401, 1995.CrossRefGoogle Scholar
- 5.M. Atkinson, L. Daynes, M. J. Jordan, T. Printezis, and S. Spence, An Orthogonally Persistent JavaTM, ACM SIGMOD Record 25, pp. 68–75, ACM, 1996.CrossRefGoogle Scholar
- 6.M. Atkinson, F. Bancilhon, D. DeWitt, K. Dittrich, and S. Zdonik, The Object-Oriented Database System Manifesto, Proceedings of the First Object-Oriented and Deductive Database Conference (DOOD), pp. 40–75, Kyoto, 1989.Google Scholar
- 7.F. Bancilhon, C. Delobel, and P. Kanelakis, Building an Object-Oriented Database System: The Story of O 2, Morgan Kaufmann Publishers, 1993.Google Scholar
- 8.V. Benzaken and D. Doucet, Themis: A Database Language Handling Integrity Constraints, VLDB Journal 4, pp. 493–517, 1994.CrossRefGoogle Scholar
- 9.B. Bretl, A. Otis, M. San Soucie, B. Schuchardt, and R. Venkatesh, Persistent Java Objects in 3 Tier Architectures, in: R. Morrison, M. Jordan, and M. Atkinson: Advances in Persistent Object Systems, pp. 236–249, Morgan Kaufmann Publishers, 1999.Google Scholar
- 10.R. G. G. Cattell, D. Barry, D. Bartels, M. Berler, S. Gamerman, D. Jordan, A. Springer, H. Strickland, and D. Wade, The Object-Oriented Database Standard: ODMG-2.0, Morgan Kaufmann, 1997.Google Scholar
- 11.N. Gehani and H. V. Jagadish, Ode as Active Database: Constraints and Triggers, Proceedings of the VLDB Conference, pp. 327–336, Morgan Kaufmann, 1991.Google Scholar
- 12.J. Gosling, B. Joy, and G. Steele, The Java TM Language Specification, Addison-Wesley, 1996.Google Scholar
- 13.M. Jordan and M. Atkinson, Orthogonal Persistence for Java–A Mid-term Report, in: R. Morrison, M. Jordan, and M. Atkinson: Advances in Persistent Object Systems, pp. 335–352, Morgan Kaufmann Publishers, 1999.Google Scholar
- 14.G. Kirby, R. Morrison, and D. Stemple, Linguistic Reflection in Java, Software Practice and Experience 28,10, 1998.Google Scholar
- 15.B. Liskov and J. M. Wing, A Behavioral Notion of Subtyping, ACM Transactions on Programming Languages and Systems 16, pp. 1811–1841, 1994.CrossRefGoogle Scholar
- 16.O2 Technology, ODMG Java Binding User Manual, Release 5.0, Ardent Software, 1998.Google Scholar
- 17.B. Meyer, Eiffel: The Language, Prentice-Hall, 1992.Google Scholar
- 18.J. Solorzano and S. Alagić, Parametric Polymorphism for JavaTM: A Reflective Solution, Proceedings of OOPSLA’ 98, pp. 216–225, ACM, 1998.Google Scholar
- 19.T. Sheard and D. Stemple, Automatic Verification of Database Transaction Safety, ACM Transactions on Database Systems 14, pp. 322–368, 1989.CrossRefGoogle Scholar
- 20.D. Spelt and H. Balsters, Automatic Verification of Transactions on an Object-Oriented Database, in: S. Cluet and R. Hull (Eds.), Database Programming Languages, Lecture Notes in Computer Science 1369, pp. 396–412.Google Scholar
- 21.D. Stemple, R. B. Stanton, T. Sheard, P. Philbrow, R. Morrison, G. N. C. Kirby, L. Fegaras, R. L. Cooper, R. C. H. Connor, M. Atkinson, and S. Alagić, Type-Safe Linguistic Reflection: A Generator Technology, ESPRIT Research Report CS/92/6, Department of Mathematical and Computational Sciences, University of St. Andrews, 1992, in: M. P. Atkinson (ed.), The FIDE Book, Springer-Verlag, 1999, to appear.Google Scholar