Method for Group Communication Support in CORBA using OCI

OCI를 이용한 CORBA에서의 그룹 통신 지원 방법

  • Nam, Duk-Yun (Dept. of Engineering, Graduate School of Information and Communication University) ;
  • Lee, Dong-Man (Dept. of Engineering, Graduate School of Information and Communication University)
  • 남덕윤 (한국정보통신대학원대학교 공학부) ;
  • 이동만 (한국정보통신대학원대학교 공학부)
  • Published : 2002.08.01

Abstract

Group communication is one of key components supporting object replication. CORBA provides little support for fault tolerance and high availability that can be supported by means of object replication. The existing approaches do not allow transparent plug-in of group communication protocols into CORBA with which CORBA application programmers are able to directly exploit group communication protocols. They either require modification of CORBA or OS, or provide no room for incorporating group communication transport protocols into CORBA. In this paper, we propose a generic group communication framework that allows transparent plug-in of various group communication protocols with no modification of standard CORBA. For this, we extend the Open Communications Interface(OCI) to support interoperability, reusability of existing group communication, and independency on ORB and OS. The proposed approach can also be applied to various group communication protocols.

그룹 통신은 객체 복제를 지원하는 주요 기술 중 하나이다. 현재의 CORBA 표준은 객체 복제를 이용하여 지원할 수 있는 고장 감내와 고 가용성을 지원하지 못한다. 지금까지의 CORBA 기반 그룹통신에 관한 연구들에서는 CORBA 애플리케이션 프로그래머가 그룹 통신 프로토콜을 직접 이용할 수 있는 방법이 없었다. 또한 CORBA 또는 OS의 수정이 요구되거나, 기존의 그룹 통신 프로토콜을 적용할 수 없었다. 본 연구에서는 표준 CORBA의 수정 없이 다양한 그룹 통신 프로토콜을 적용할 수 있는 일반적인 그룹 통신 프레임웍을 제안한다. 이를 위해 우리는 상호 운용성, 기존 그룹 통신 프로토콜의 재사용을 지원하고, ORB와 OS에 대한 독립성을 유지하며, 유연성 있는 하부 프로토콜 적용을 가능하게 하도록 하기 위해 OCI를 확장하였다. 또한 제안한 방법에는 기존의 다양한 그룹 통신 프로토콜이 적용될 수 있다.

Keywords

References

  1. Gerraoui, R. and Schiper, A., 'Software-Based Replication for Fault Tolerance,' IEEE Computer, Vol. 30, No. 4, pp. 68-74, April 1997 https://doi.org/10.1109/2.585156
  2. Maffeis, S., 'The Object Group Design Pattern,' The 1996 USENIX Conference on Object-Oriented Technologies, Tronto, Canada, June 1996
  3. Narasimhan, P., Moser, L.E., and Melliar-Smith, P.M., 'Using Interceptors to Enhance CORBA,' IEEE Computer, pp. 62-68, July 1999 https://doi.org/10.1109/2.774920
  4. Narasimhan, P., Moser, L.E., and Melliar-Smith,P.M., 'The Interception Approach to Reliable Distributed CORBA Objects,' Third USENIX Conference on Object-Oriented Technologies and Systems, pp. 245-248, June 1997
  5. Maffeis, S., 'Adding Group Communication and Fault-Tolerance to CORBA,' The USENIX Conference on Object-Oriented Technologies, Monterey, CA, June 1995
  6. Felber, P., Garbinato, B., and Guerraoui, R., 'The Design of a CORBA Group Communication Service,' 15th IEEE Symposium on Reliable Distributed Systems, pp.150-159, October 1996 https://doi.org/10.1109/RELDIS.1996.559713
  7. Moser, L.E., Mellar-Smith, P.M., Narasimhan, P., Tewksbury, L.A. and Kalogeraki, V., 'The Eterprise System : An Architecture for Enterprise Application,' International Enterprise Distributed Object Computing, pp. 214-222, September 1999 https://doi.org/10.1109/EDOC.1999.792065
  8. Felber, P. and Guerraoui, R., 'Programming with Object Groups in CORBA,' IEEE Concurrency, Vol. 8, No. 1, pp. 48-58, Jan.-March 2000 https://doi.org/10.1109/4434.824312
  9. Narasimhan, P., Moser, L.E., and Melliar-Smith, P.M., 'Exploiting the Internet Inter-ORB Protocol Interface to Provide CORBA with Fault Tolerance,' Third USENIX Coference on Object-Oriented Technologies and Systems, pp. 81-90, June 1997
  10. AT&T et al. Internetworking Between CORBA and Intelligent network Systems, OMG Document telecom/98-06-03, 1998
  11. ORBacus Web Site: http://www.ooc.com/ob/, Object-Oriented Concepts, Inc
  12. Birman, K.P., 'The Process Group Approach to Reliable Distributed Computing,' Communications of the ACM, 36(12), pp. 37-53, December 1993 https://doi.org/10.1145/163298.163303
  13. Halteren, A.T. van, Noutash, A., Nieuwenhuis, L.J.M., and Wegdam, M., 'Extending CORBA with Specialised Protocols for QoS Provisioning,' International Symposium on Distributed Objects and Applications, pp. 318-327, September 1999 https://doi.org/10.1109/DOA.1999.794054
  14. Schmidt, D.C., 'Acceptor-Connector: An Object Creational Pattern for Connecting and Initializing Communication Service,' In: Martin, R., Buschman, F., and Riehle, D., Pattern Languages of Program Design 3, Addison-Wesley, 1997
  15. The Common Object Request Broker: Architecture and Specification, Rev.2.3, Object Management Group, OMG Document formal/98-12-01, June 1999
  16. Moser, L.E., Melliar-Smith, P.M., Narasimhan, P., Koch, R.R. and Berket, K., 'Multicast Group Communication for CORBA,' International Symposium on Distributed Object and Applications, pp. 98-107, September 1999 https://doi.org/10.1109/DOA.1999.793993
  17. Lee, D. et al., 'Development of reliable group communication module for object group,' Project Report, CDS&N Lab, Information and Communications University(ICU), December 1999
  18. Unreliable Multicast Inter-ORB Protocol: Initial Submission, Eternal Systems, Inc.et al., Document orbos/2000-02-03, February 2000