A fully integrated programming environment for an object-oriented database

  • Patrick Borras
  • Anne Doucet
  • Patrick Pfeffer
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 593)


This paper describes the design and the implementation of OOPE, the graphical programming environment of the prototype version of O2, an object-oriented database system. One of the distinguishing features of this environment is that it mixes the functionalities of programming environments, of both databases and programming languages. Thus, it facilitates and fastens not only the schema design, but also the development of application programs. Another interesting characteristic is that it is being developed using as much as possible the functionalities provided by the O2 system, namely the programming language, the database and the graphics functionalities.


Object-Oriented Database Management Systems Programming Environment 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. [AM86]
    E. Adams and S. S. Muchnick. Dbxtool: A Window-Based Symbolic Debugger for Sun Workstations. Software, Practice and Experience, 16 (7), July 1986.Google Scholar
  2. [Ara90]
    G. Arango. Self-Explained Toolboxes: a Practical Approach to Reusability. In TOOLS 90, Paris, France, June 1990.Google Scholar
  3. [BDPT90]
    P. Borras, A. Doucet, P. Pfeffer, and D. Tallot. OOPE: The O2 Programming Environment. In Proceedings of the 6th PRC BD3, Montpellier, FRANCE, September 26–28 1990.Google Scholar
  4. [Ber87]
    Philip A. Bernstein. Database System Support for Software Engineering — An Extended Abstract-. In Proceedings of the 9 th International Conference on Software Engineering, pages 166–178, Monterey, California, March 1987.Google Scholar
  5. [Da90]
    O. Deux and al. The Story of O2. Special Issue of IEEE Transactions on Knowledge and Data Engineering, March 1990.Google Scholar
  6. [DGL86]
    K. R. Dittrich, W. Gotthard, and P. C. Lockemann. DAMOKLES — A Database System for Software Engineering Environments. In Proceedings of the IFIP Workshop on Advanced Programming Environments, June 1986.Google Scholar
  7. [DP89]
    A. Doucet and P. Pfeffer. A Debugger for O2, an Object-Oriented Database Language. In Proceedings of the First International Conference on Technology of Object-Oriented Languages and Systems, pages 559–571, CNIT Paris — La Défense — France, November 1989.Google Scholar
  8. [DP90]
    A. Doucet and P. Pfeffer. Using a Database to Implement a Debugger. In IFIP: Conference on Database Semantics. North-Holland Elsevier, July 1990.Google Scholar
  9. [FBC+87]
    D. H. Fishman, D. Beech, H. P. Cate, E. C. Chow, T. Connors, J. W. Davis, N. Derrett, C. G. Hoch, W. Kent, P. Lyngbaek, B. Mahbod, M. A. Neimat, T. A. Ryan, and M. C. Shan. Iris: An Object-Oriented Database Management System. ACM Transactions on Office Information Systems, 5(1), 1987.Google Scholar
  10. [Gol83]
    A. Goldberg. Smalltalk-80: The Interactive Programming Environment. Addison-Wesley, 1983.Google Scholar
  11. [HK88]
    Scott E. Hudson and Roger King. The Cactis Project: Database Support for Software Environments. IEEE Transactions on Software Engineering, 14(6):709–719, June 1988.Google Scholar
  12. [KBC+88]
    W. Kim, J. Banerjee, H. T. Chou, J. F. Garza, and D. Woelk. Composite Object Support in an Object-Oriented Database System. In Proceedings of the ACM SIGMOD Int. Conf, Chicago, USA, May 1988.Google Scholar
  13. [LOO89]
    Gip Altair, BP 105, 78153 Le Chesnay. LOOKS users manual, 1989.Google Scholar
  14. [LR89]
    C. Lécluse and P. Richard. The O2 Database Programming Language. In Int. Conf. on Very Large Databases, The Nederlands, August 1989. ACM.Google Scholar
  15. [LRV88]
    C. Lécluse, P. Richard, and F. Vélez. O2, an Object-Oriented Data Model. In ACM SIGMOD, pages 424–434, 1988.Google Scholar
  16. [MS87]
    D. Maier and J. Stein. Development and Implementation of an Object-Oriented DBMS. In B. Shriver and P. Wegner, editors, Research Directions in Object-Oriented Programming, pages 355–392. MIT Press, Cambridge, MA, 1987.Google Scholar
  17. [OOP90]
    OOPE: The Object-Oriented Programming Environment. Gip Altair, BP105, 78153 LE CHESNAY Cedex, FRANCE, Version 1.0, Released 15 December 1989. Printing revision 1.1 edition, 9 January 1990.Google Scholar
  18. [Pen86]
    Maria H. Penedo. Prototyping a Project Master Data Base for Software Engineering Environment. In Proceedings of the ACM SIG-SOFT/SIGPLAN Software Engineering Symposium on Practical Software Development Environments, pages 1–11, December 1986.Google Scholar
  19. [Sta86]
    R. Stallman. The Gnu Debugger. Technical report, Free Software Foundation, Inc., 675 Mass. Avenue, Cambridge, MA, 02139, USA, 1986.Google Scholar
  20. [TAD90]
    C. Harris T. Andrews and J. Duhl. The Ontos Object Database. Technical report, Ontologic Inc, Burlington MA, 01803, 1990.Google Scholar
  21. [VDB89]
    Fernando Vélez, Vineeta Darnis, and Guy Bernard. The O2 Object Manager, an Overview. In Int. Conf. on Very Large Databases, The Nederlands, August 1989. ACM.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1992

Authors and Affiliations

  • Patrick Borras
    • 1
  • Anne Doucet
    • 2
  • Patrick Pfeffer
    • 3
  1. 1.O2 TechnologyVersaillesFrance
  2. 2.LRI-Bat 490Université Paris SudOrsay CedexFrance
  3. 3.Alcatel Alsthom RechercheMarcoussisFrance

Personalised recommendations