Skip to main content
Log in

Design and Implementation of a Pluggable Fault-Tolerant CORBA Infrastructure

  • Published:
Cluster Computing Aims and scope Submit manuscript

Abstract

In this paper we present the design and implementation of a Pluggable Fault-Tolerant CORBA Infrastructure that provides fault tolerance for CORBA applications by utilizing the pluggable protocols framework that most CORBA ORBs provide. Our approach does not require any modification to the CORBA ORB, and requires only minimal modification to the application. Moreover, it avoids the difficulty of retrieving and assigning the ORB state by embedding the fault tolerance mechanisms into the ORB. The Pluggable Fault-Tolerant CORBA Infrastructure exhibits similar or better performance than other Fault-Tolerant CORBA systems, while providing strong replica consistency.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. S. Bestaoui, A.M. Deplanche and Y. Trinquet, Redundancy manage-ment in the SCEPTRE2 real-time executive, in: Proceedings of the IEEE International Conference on Systems, Man and Cybernetics, Vol. 1, Le Touquet, France (October 1993) pp. 373–378.

    Google Scholar 

  2. A.M. Deplanche, P.Y. Theaudiere and Y. Trinquet, Implementing a semi-active replication strategy in Chorus/ClassiX, a distributed real-time executive, in: Proceedings of the 18th IEEE Symposium on Reliable Distributed Systems, Lausanne, Switzerland (October 1999) pp. 90–101.

  3. P. Felber, R. Guerraoui and A. Schiper, The implementation of a CORBA object group service, Theory and Practice of Object Systems 4(2) (1998) 93–105.

    Google Scholar 

  4. Isis Distributed Systems Inc. and Iona Technologies Limited, Orbix+ Isis Programmer's Guide (1995).

  5. H. Kopetz, A. Damm, C. Koza, M. Mulazzani, W. Schwabl, C. Senft and R. Zainlinger, Distributed fault-tolerant real-time systems: The Mars approach, IEEE Micro (February 1989) pp. 25–40.

  6. F. Kuhns, C. O'Ryan, D.C. Schmidt, O. Othman and J. Parsons, The design and performance of a pluggable protocols framework for object request broker middleware, in: Proceedings of the IFIP 6th Interna-tional Workshop on Protocols for High-Speed Networks, Salem, MA (August 1999) pp. 81–98.

  7. C. Marchetti, M. Mecella, A. Virgillito and R. Baldoni, An inter-operable replication logic for CORBA systems, in: Proceedings of the International Symposium on Distributed Objects and Applications, Antwerp, Belgium (September 2000) pp. 7–16.

  8. L.E. Moser, P.M. Melliar-Smith, D.A. Agarwal, R.K. Budhia and C.A. Lingley-Papadopoulos, Totem: A fault-tolerant multicast group com-munication system, Communications of the ACM 39(4) (1996) 54–63.

    Google Scholar 

  9. L.E. Moser, P.M. Melliar-Smith and P. Narasimhan, Consistent object replication in the Eternal system, Theory and Practice of Object Sys-tems 4(2) (1998) 81–92.

    Google Scholar 

  10. P. Narasimhan, Transparent fault-tolerance for CORBA, Ph.D. thesis, Department of Electrical and Computer Engineering, University of Cal-ifornia, Santa Barbara (December 1999).

  11. P. Narasimhan, L.E. Moser and P.M. Melliar-Smith, State synchroniza-tion and recovery for strongly consistent replicated CORBA objects, in: Proceedings of the IEEE International Conference on Dependable Systems and Networks, Goteborg, Sweden (July 2001) pp. 261–270.

  12. P. Narasimhan, L.E. Moser and P.M. Melliar-Smith, Strong replica con-sistency for fault-tolerant CORBA applications, in: Proceedings of the IEEE 6th Workshop on Object-Oriented Real-Time Dependable Sys-tems, Rome, Italy (January 2001) pp. 10–17.

  13. B. Natarajan, A. Gokhale, S. Yajnik and D.C. Schmidt, DOORS: To-wards high-performance fault-tolerant CORBA, in: Proceedings of the International Symposium on Distributed Objects and Applications, Antwerp, Belgium (September 2000) pp. 39–48.

  14. Object Management Group, Fault-Tolerant CORBA (final adopted specification), OMG Technical Committee Document ptc/2000-04-04 (April 2000).

  15. Object Management Group, The Common Object Request Broker: Ar-chitecture and specification, 2.4 edn., OMG Technical Committee Doc-ument formal/2001-02-33 (February 2001).

  16. Object-Oriented Concepts, Inc., ORBacus for C++ and Java (1998).

  17. D. Powell (ed.), Delta-4: A Generic Architecture for Dependable Dis-tributed Computing, Vol. 1 (Springer, Berlin, 1991).

    Google Scholar 

  18. D. Schmidt, M. Stal, H. Rohnert and F. Buschmann, Pattern-Oriented Software Architecture, Vol. 2 (Wiley, New York, 2000).

    Google Scholar 

  19. Vertel Corporation, e*ORB C++ User Guide (December 2000).

  20. J.H. Wensley, L. Lamport, J. Goldberg, M.W. Green, K.N. Levitt, P.M. Melliar-Smith, R.E. Shostak and C.B. Weinstock, SIFT: Design and analysis of a fault-tolerant computer for aircraft control, Proceedings of the IEEE 66(10) (1978) 1240–1255.

    Google Scholar 

  21. W. Zhao, L.E. Moser and P.M. Melliar-Smith, Design and implementa-tion of a pluggable fault-tolerant CORBA infrastructure, in: Proceed-ings of the International Parallel and Distributed Processing Sympo-sium, Fort Lauderdale, FL (April 2002) pp. 343–352.

  22. W. Zhao, L.E. Moser and P.M. Melliar-Smith, End-to-end latency of a fault-tolerant CORBA infrastructure, in: Proceedings of the IEEE In-ternational Symposium on Object-Oriented and Real-Time Distributed Computing, Washington, DC (April 2002) pp. 189–198.

  23. W. Zhao, P. Narasimhan, L.E. Moser and P.M. Melliar-Smith, Experi-mental evaluation of a fault-tolerant CORBA system, in: Proceedings of the International Conference on Parallel and Distributed Processing Techniques and Applications, Las Vegas, NV (June 2001) pp. 390–396.

Download references

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Zhao, W., Moser, L. & Melliar-Smith, P. Design and Implementation of a Pluggable Fault-Tolerant CORBA Infrastructure. Cluster Computing 7, 317–330 (2004). https://doi.org/10.1023/B:CLUS.0000039492.80219.e5

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/B:CLUS.0000039492.80219.e5

Navigation