Designing and implementing inter-client communication in the O2 object-oriented database management system

  • Antonio Carzaniga
  • Gian Pietro Picco
  • Giovanni Vigna
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 858)


One of the requirements for an object-oriented database to support advanced applications is a communication mechanism. The Inter-Client Communication Mechanism (ICCM) is a set of data structures and functions developed for the O2 database, which provides this kind of service. Communication is achieved through shared persistent objects, implementing the basic idea of mailbox. One to one connections are established between different processes accessing the database. Methods and data structure defined in the ICCM support connection set-up, disconnection, and all the basic data transfer facilities. In this paper, we describe the concepts of the ICCM and an overview of its implementation.

Keywords and phrases

object oriented database client/server architecture communication 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. [1]
    S. Bandinelli, M. Braga, A. Fuggetta, and L. Lavazza. The Architecture of the SPADE-1 Process-Centered SEE. In 3rd European Workshop on Software Process Technology, Grenoble (France), February 1994.Google Scholar
  2. [2]
    Sergio Bandinelli, Luciano Baresi, Alfonso Fuggetta, and Luigi Lavazza. Requirements and Early Experiences in the Implementation of the SPADE Repository using Object-Oriented Technology. In Proceedings of the International Symposium on Object Technologies for Advanced Software, Kanazawa, Japan, November 1993.Google Scholar
  3. [3]
    Sergio Bandinelli, Alfonso Fuggetta, Carlo Ghezzi, and Sergio Grigolli. Process Enactment in SPADE. In Proceedings of the Second European Workshop on Software Process Technology, Trondheim (Norway), September 1992. Springer-Verlag.Google Scholar
  4. [4]
    Paul Butterworth, Allen Otis, and Jacob Stein. The GemStone Object Database Management System. Communications of the ACM, 34(10), October 1991.Google Scholar
  5. [5]
    Antonio Carzaniga. O 2 sockets. Tecnical report, CEFRIEL, Milano (Italy), March 1994.Google Scholar
  6. [6]
    Antonio Carzaniga and Giovanni Vigna. The Design and Implementation of SPADE-1 2.0. Technical report, CEFRIEL, June 1994.Google Scholar
  7. [7]
    O. Deux. The O 2 System. Communications of the ACM, 34(10), October 1991.Google Scholar
  8. [8]
    O2Technology, Inria, CEFRIEL, University of Frankfurt, and University of Grenoble. Architecture and functionalities of the GoodStep repository as implemented in the first prototype. Technical report, O2Technology, 1993. Esprit Project 6115 (GOODSTEP) deliverable.Google Scholar
  9. [9]
    Gian Pietro Picco and Giovanni Vigna. The SPADE Way to Inter-Client Communication in O 2. Technical report, CEFRIEL, 1993. Technical Report N.99401.Google Scholar
  10. [10]
    O2 Technology. The O2 User Manual. O2Technology, 1993. Release 4.3.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1994

Authors and Affiliations

  • Antonio Carzaniga
    • 1
  • Gian Pietro Picco
    • 1
  • Giovanni Vigna
    • 1
  1. 1.CEFRIELMilanoItaly

Personalised recommendations