Skip to main content

The design and implementation of O 2, an object-oriented database system

  • Implementation, Existing Systems, And Transactions
  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 334))

Abstract

This paper describes the design and implementation of the first version of the O 2 object-oriented database system. The Altaïr project is currently designing and implementing a complete environment for developing data intensive applications. As a first step, we have implemented a quick prototype of an object-oriented DBMS. We report here on this implementation. The first part of the paper describes the system interface as seen by the application programmer, the second part describes the architecture of the system.

Altaïr is a consortium funded by IN2 (the computer subsidiary of the Intertechnique group), INRIA (the French National Institute of Research in Computer and Control) and LRI (the Computer Science Laboratory of the University of Parix XI). The consortium started in September of 86 and is created for 5 years.

This is a preview of subscription content, log in via an institution.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. M. Atkinson and P. Buneman, “Database Programming Language Design”, to appear in ACM Computing Surveys.

    Google Scholar 

  2. François Bancilhon, Véronique Benzaken, Claude Delobel and Fernando Velez, “Interface to the Object Manager”, Altaïr internal Report.

    Google Scholar 

  3. G. Barbedette, C. Lécluse, P. Richard and F. Velez, “Connecting the O 2 Data Model to Programming Languages, Version V0”, Technical Report, 13–87, GIP Altaïr, 1987.

    Google Scholar 

  4. T. Bloom and S. Zdonik, “Issues in the Design of Object-Oriented Database Programming Languages”, Proceedings on the OOPSLA'87 Conference, October 1987.

    Google Scholar 

  5. L. Cardelli, “A Semantics of Multiple Inheritance”, Semantics of Data Types, Lecture Notes in Computer Science, 1984.

    Google Scholar 

  6. L. Cardelli and P. Wegner, “On Understanding Types, Data Abstraction, and Polymorphism”, ACM Computing Surveys, Vol 17:4, 1985.

    Google Scholar 

  7. R. Cazalens, A. Doucet, C. Lepenant, D. Plateau and B. Poyet, “Benchmarking some User Interface Toolkits”, Technical Report, 17–88, GIP Altaïr, March 88.

    Google Scholar 

  8. A. Goldberg and D. Robson, “Smalltalk 80, the Language and its Implementation”, Addison Wesley, 1983.

    Google Scholar 

  9. M. Hornick and S. B. Zdonik, “A shared, Segmented Memory for an Object-Oriented Database”, ACM TOOIS, Vol 5, No. 1, January 1987.

    Google Scholar 

  10. Ted Kaehler, “Virtual Memory for an Object-Oriented language”, BYTE, August 1981.

    Google Scholar 

  11. Ted Kaehler, “Virtual Memory on a Narrow Machine for an Object-Oriented language”, Proceedings of the OOPSLA'86 Conference, Portland, September 1986.

    Google Scholar 

  12. C. Lécluse, P. Richard and F. Velez, “O 2, an Object-Oriented Data Model”, Technical Report, 10–87, GIP Altaïr, 1987, to appear in Proc of the ACM-SIGMOD Conference, Chicago, 1988.

    Google Scholar 

  13. D. Maier, A. Otis and A. Purdy, “Development of an Object-Oriented DBMS”, in a Quaterly Bulletin of the IEEE Computer Society Technical Committee on Database Engeneering, Special issue on Object-Oriented Systems, Vol 8:4, 1985.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Klaus R. Dittrich

Rights and permissions

Reprints and permissions

Copyright information

© 1988 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Bancilhon, F. et al. (1988). The design and implementation of O 2, an object-oriented database system. In: Dittrich, K.R. (eds) Advances in Object-Oriented Database Systems. OODBS 1988. Lecture Notes in Computer Science, vol 334. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-50345-5_1

Download citation

  • DOI: https://doi.org/10.1007/3-540-50345-5_1

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-50345-3

  • Online ISBN: 978-3-540-45981-1

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics