This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
OCI-Based Group Communication Support in CORBA
November 2003 (vol. 14 no. 11)
pp. 1126-1139
Dongman Lee, IEEE Computer Society
Chansu Yu, IEEE

Abstract—Group communication is a useful mechanism guaranteeing consistency among replicated objects. The existing approaches do not allow transparent plug-in of group communication protocols into CORBA. They either require modification of CORBA or OS, or provide no room for incorporating group communication transport protocols into CORBA. We thus propose a generic group communication framework that allows transparent plug-in of various group communication protocols with no modification of existing CORBA. We extend the Open Communications Interface (OCI) to support interoperability, reusability of existing group communication, and independency on ORB and OS. We also define the Group Communication Inter-ORB Protocol (GCIOP) as a group communication instantiation of the General Inter-ORB Protocol (GIOP) that encapsulates underlying group communication protocols. The proposed scheme can be exploited for fault-tolerant CORBA (FT CORBA).

[1] AT&T, Internetworking between CORBA and Intelligent Network Systems, OMG Document telecom/98-06-03, 1998.
[2] K.P. Birman, The Process Group Approach to Reliable Distributed Computing Comm. ACM, vol. 36, no. 12, pp. 37-53, Dec. 1993.
[3] Eternal Systems, Inc., Unreliable Multicast Inter-ORB Protocol: Initial Submission, OMG Document orbos/2000-02-03, 2000.
[4] P. Felber, B. Garbinato, and R. Guerraoui, “The Design of a CORBA Group Communication Service,” Proc. 15th Symp. Reliable Distributed Systems (SRDS), pp. 150-159, Oct. 1996.
[5] P. Felber and R. Guerraoui, Programming with Object Groups in CORBA IEEE Concurrency, vol. 8, no. 1, pp. 48-58, Jan./Mar. 2000.
[6] R. Guerraoui, P. Eugster, P. Felber, B. Garbinato, and K. Mazouni, Experiences with Object Group Systems Software-Practice and Experience, vol. 30, no. 12, pp. 1375-1404, Oct. 2000.
[7] R. Guerraoui and A. Schiper, Software-Based Replication for Fault Tolerance Computer, pp. 68-74, Apr. 1997.
[8] R. Friedman and E. Hadad, A Group Object Adaptor-Based Approach to CORBA Fault-Tolerance IEEE Distributed Systems Online, vol. 2, no. 7,http://dsonline.computer.org/0107/features fri0107.htm, Nov. 2001.
[9] R. Friedman and E. Hadad, FTS: A High-Performance CORBA Fault-Tolerance Service Proc. Seventh Int'l Workshop Object-Oriented Real-Time Dependable Systems, pp. 61-68, Jan. 2002.
[10] IONA's ORBacus page,http://www.iona.com/productsorba cus_home.htm , 2003.
[11] Y. Joe, D. Lee, and D. Nam, A Transparent Object Group Reference Management Scheme for Group Communication in CORBA Proc. Confederated Int'l Confs. CoopIS, DOA, and ODBASE, pp. 25-28, Oct. 2002.
[12] 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 Proc. IFIP Sixth Int'l Workshop Protocols for High-Speed Networks, pp. 81-98, Aug. 1999.
[13] S. Landis and S. Maffeis, Building Reliable Distributed Systems with CORBA Theory and Practice of Object Systems, vol. 3, no. 1, pp. 31-43, 1997.
[14] D. Lee, D. Nam, H.Y. Youn, and C. Yu, The Implementation and Analysis of OCI-Based Group Communication Support in CORBA Proc. Pacific Rim Int'l Symp. Dependable Computing, pp. 281-288, Dec. 2001.
[15] D. Lee et al., Development of Reliable Group Communication Module for Object Group ICU CDS&N Laboratory, Daejeon, Korea, Technical Report CDSN-1999-TR005,http:/cds.icu.ac.kr/, June 1999.
[16] S. Maffeis, The Object Group Design Pattern Proc. USENIX Conf. Object-Oriented Technologies, June 1996.
[17] C. Marchetti, M. Mecella, A. Virgillito, and R. Baldoni, An Interoperable Replication Logic for CORBA Systems Proc. Int'l Symp. Distributed Objects and Applications, pp. 7-16, Sept. 2000.
[18] S. Mishra, L. Fei, X. Lin, and G. Xing, On Group Communication Support in CORBA IEEE Trans. Parallel and Distributed Systems, vol. 12, no. 2, pp. 193-208, Feb. 2001.
[19] L.E. Moser, P.M. Melliar-Smith, and P. Narasimhan, Consistent Object Replication in the Eternal System Theory and Practice of Object Systems, vol. 4, no. 2, pp. 81-92, 1998.
[20] L.E. Moser, P.M. Melliar-Smith, P. Narasimhan, R.R. Koch, and K. Berket, Multicast Group Communication for CORBA Proc. Int'l Symp. Distributed Objects and Applications, pp. 98-107, Sept. 1999.
[21] D. Nam, D. Lee, H.Y. Youn, and C. Yu, Group Communication Support for CORBA Using OCI Proc. 12th IASTED Int'l Conf. Parallel and Distributed Computing and Systems, pp. 106-111, Nov. 2000.
[22] P. Narasimhan, L.E. Moser, and P.M. Melliar-Smith, Using Interceptors to Enhance CORBA Computer, vol. 32, no. 7, pp. 62-68, July 1999.
[23] B. Natarajan, A. Gokhale, S. Yajnik, and D.C. Schmidt, DOORS: Towards High-Performance Fault-Tolerant CORBA Proc. Int'l Symp. Distributed Objects and Applications, pp. 39-48, Sept. 2000.
[24] Object Management Group, The Common Object Request Broker: Architecture and Specification, Rev. 2.3, OMG Document formal/98-12-01, June 1999.
[25] Object Management Group, Fault Tolerant CORBA, OMG Document formal/2001-09-29, Sept. 2001.
[26] D.C. Schmidt, Acceptor-Connector: An Object Creational Pattern for Connecting and Initializing Communication Services Pattern Languages of Program Design 3, R. Martin, F. Buschman, and D. Riehle, eds., Addison-Wesley, 1997.
[27] A.T. van Halteren, A. Noutash, L.J.M. Nieuwenhuis, and M. Wegdam, Extending CORBA with Specialised Protocols for QoS Provisioning Proc. Int'l Symp. Distributed Objects and Applications, pp. 318-327, Sept. 1999.
[28] W. Zhao, L.E. Moser, and P.M. Melliar-Smith, Design and Implementation of a Pluggable Fault-Tolerant CORBA Infrastructure Proc. Int'l Parallel and Distributed Processing Symp., pp. 343-352, Apr. 2002.

Index Terms:
Group communication, CORBA, open communications interface, FT CORBA.
Citation:
Dongman Lee, Dukyun Nam, Hee Yong Youn, Chansu Yu, "OCI-Based Group Communication Support in CORBA," IEEE Transactions on Parallel and Distributed Systems, vol. 14, no. 11, pp. 1126-1139, Nov. 2003, doi:10.1109/TPDS.2003.1247673
Usage of this product signifies your acceptance of the Terms of Use.