A Family of the ODMG Object Models

  • Suad Alagić
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 1691)

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 Interface 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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. 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. 3.
    S. Alagić, O2 and the ODMG Standard: Do They Match?, Theory and Practice of Object Systems, to appear, 1999.Google Scholar
  4. 4.
    M. Atkinson and R. Morrison, Orthogonally Persistent Object Systems, VLDB Journal 4, pp. 319–401, 1995.CrossRefGoogle Scholar
  5. 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. 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. 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. 8.
    V. Benzaken and D. Doucet, Themis: A Database Language Handling Integrity Constraints, VLDB Journal 4, pp. 493–517, 1994.CrossRefGoogle Scholar
  9. 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. 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. 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. 12.
    J. Gosling, B. Joy, and G. Steele, The Java TM Language Specification, Addison-Wesley, 1996.Google Scholar
  13. 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. 14.
    G. Kirby, R. Morrison, and D. Stemple, Linguistic Reflection in Java, Software Practice and Experience 28,10, 1998.Google Scholar
  15. 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. 16.
    O2 Technology, ODMG Java Binding User Manual, Release 5.0, Ardent Software, 1998.Google Scholar
  17. 17.
    B. Meyer, Eiffel: The Language, Prentice-Hall, 1992.Google Scholar
  18. 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. 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. 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. 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

Copyright information

© Springer-Verlag Berlin Heidelberg 1999

Authors and Affiliations

  • Suad Alagić
    • 1
  1. 1.Department of Computer ScienceWichita State UniversityWichitaUSA

Personalised recommendations