Advertisement

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

  • Francois Bancilhon
  • Gilles Barbedette
  • Véronique Benzaken
  • Claude Delobel
  • Sophie Gamerman
  • Christophe Lécluse
  • Patrick Pfeffer
  • Philippe Richard
  • Fernando Velez
Implementation, Existing Systems, And Transactions
Part of the Lecture Notes in Computer Science book series (LNCS, volume 334)

Abstract

This paper describes the design and implementation of the first version of the O2 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.

Keywords

Main Memory Message Passing Type Extension Object Code Transaction Management 
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. [Atkinson and Buneman 85]
    M. Atkinson and P. Buneman, “Database Programming Language Design”, to appear in ACM Computing Surveys.Google Scholar
  2. [Bancilhon et al 87]
    François Bancilhon, Véronique Benzaken, Claude Delobel and Fernando Velez, “Interface to the Object Manager”, Altaïr internal Report.Google Scholar
  3. [Barbedette et al 87]
    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. [Bloom and Zdonik]
    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. [Cardelli 84]
    L. Cardelli, “A Semantics of Multiple Inheritance”, Semantics of Data Types, Lecture Notes in Computer Science, 1984.Google Scholar
  6. [Cardelli and Wegner 85]
    L. Cardelli and P. Wegner, “On Understanding Types, Data Abstraction, and Polymorphism”, ACM Computing Surveys, Vol 17:4, 1985.Google Scholar
  7. [Cazalens et al 88]
    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. [Goldberg and Robson 83]
    A. Goldberg and D. Robson, “Smalltalk 80, the Language and its Implementation”, Addison Wesley, 1983.Google Scholar
  9. [Hornick and Zdonik 87]
    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. [Kaehler 81]
    Ted Kaehler, “Virtual Memory for an Object-Oriented language”, BYTE, August 1981.Google Scholar
  11. [Kaehler 86]
    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. [Lécluse et al 88]
    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. [Maier et al. 85]
    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

Copyright information

© Springer-Verlag Berlin Heidelberg 1988

Authors and Affiliations

  • Francois Bancilhon
    • 1
  • Gilles Barbedette
    • 1
  • Véronique Benzaken
    • 1
  • Claude Delobel
    • 1
  • Sophie Gamerman
    • 1
  • Christophe Lécluse
    • 1
  • Patrick Pfeffer
    • 1
  • Philippe Richard
    • 1
  • Fernando Velez
    • 1
  1. 1.BP 105France

Personalised recommendations