Replicating CORBA Objects: A Marriage between Active and Passive Replication

  • Pascal Felber
  • Xavier Défago
  • Patrick Eugster
  • André Schiper
Part of the IFIP — The International Federation for Information Processing book series (IFIPAICT, volume 15)


Replication is a key mechanism for developing fault-tolerant and highly available applications. In this paper, we present a replication framework for replicating CORBA objects that combines the active and passive replication techniques. We show how we have used axiomatic properties of a consensus protocol together with a generic architectural framework to bridge the gap between active and passive replication. Our framework makes it possible to dynamically associate replication techniques to individual operations of a replicated object, without requiring the client to even know that the object is replicated. Augmenting CORBA with a replication service is a big step towards reliable and interoperable distributed systems.


Replication CORBA fault tolerance high availability 


  1. [1]
    K.P. Birman. The process group approach to reliable distributed computing. Communications of the ACM, 36 (12): 36–53, December 1993.CrossRefGoogle Scholar
  2. [2]
    N. Budhiraja, K. Marzullo, F. Schneider, and S. Toueg. Distributed Systems, chapter 8: The Primary-Backup Approach, pages 199–216. Addison-Wesley, 2nd edition, 1993.Google Scholar
  3. [3]
    T.D. Chandra and S. Toueg. Unreliable failure detectors for reliable distributed systems. Journal of the ACM, 43 (2): 225–267, 1996.MathSciNetCrossRefzbMATHGoogle Scholar
  4. [4]
    X. Défago, A. Schiper, and N. Sergent. Semi-passive replication. In Proceedings of the 17th Symposium on Reliable Distributed Systems (SRDS-17), West Lafayette, Indiana, USA, October 1998.Google Scholar
  5. [5]
    P. Felber, B. Garbinato, and R. Guerraoui. The design of a CORBA group communication service. In Proceedings of the 15th IEEE Symposium on Reliable Distributed Systems, pages 150–159, October 1996.CrossRefGoogle Scholar
  6. [6]
    P. Felber, R. Guerraoui, and A. Schiper. The implementation of a CORBA object group service. Theory and Practice of Object Systems, 4 (2): 93–105, 1998.CrossRefGoogle Scholar
  7. [7]
    R. Guerraoui and A. Schiper. Consensus service: a modular approach for building agreement protocols in distributed systems. In Proceedings of the 26th International Symposium on Fault-Tolerant Computing (FTCS-26), pages 168–177, June 1996.CrossRefGoogle Scholar
  8. [8]
    V. Hadzilacos and S. Toueg. Distributed Systems, chapter 5: Fault-Tolerant Broadcasts and Related Problems, pages 97–145. Addison-Wesley, 2nd edition, 1993.Google Scholar
  9. [9]
    IONA and Isis. An Introduction to Orbix+Isis. IONA Technologies Ltd. and Isis Distributed Systems, Inc., 1994.Google Scholar
  10. [10]
    S. Maffeis. Run-Time Support for Object-Oriented Distributed Programming. PhD thesis, University of Zurich, February 1995.Google Scholar
  11. [11]
    L.E. Moser, P.M. Melliar-Smith, D.A. Agarwal, R.K. Budhia, and C.A. LingleyPapadopoulos. Totem: A fault-tolerant multicast group communication system. Communications of the ACM, 39 (4): 54–63, April 1996.CrossRefGoogle Scholar
  12. [12]
    L.E. Moser, P.M. Melliar-Smith, and P. Narasimhan. Consistent object replication in the Eternal system. Theory and Practice of Object Systems, 4 (2): 81–92, 1998.CrossRefGoogle Scholar
  13. [13]
    OMG. The Common Object Request Broker: Architecture and Specification. OMG, February 1998.Google Scholar
  14. [14]
    F. Schneider. Distributed Systems, chapter 7: Replication Management using the State-Machine Approach, pages 169–197. Addison-Wesley, 2nd edition, 1993.Google Scholar

Copyright information

© Springer Science+Business Media New York 1999

Authors and Affiliations

  • Pascal Felber
    • 1
  • Xavier Défago
    • 1
  • Patrick Eugster
    • 1
  • André Schiper
    • 1
  1. 1.Operating Systems Lab.Swiss Federal Institute of TechnologyLausanneSwitzerland

Personalised recommendations