Design and Implementation of Reliable Distributed Programming Environment based on HORB

HORB에 기반한 신뢰성 있는 분산 프로그래밍 환경의 설계 및 구현

  • Hyun, Mu-Yong (Dept. of Information and communication, Daewon Science College) ;
  • Kim, Shik (Dept. of Information and Communication Systems, Semyung Univ.) ;
  • Kim, Myung-Jun (Dept. of Computer Science Chungbuk National Univ.)
  • 현무용 (대원과학대학 컴퓨터 정보통신과) ;
  • 김식 (세명대학교 정보통신학과) ;
  • 김명준 (충북대학교 컴퓨터과학과)
  • Published : 2002.03.01

Abstract

The use of Object-Oriented Distributed Programming(OODP) environment such as DCOM, DSOM, Java RMI, CORBA to implement distributed applications is becoming increasingly popular. However, absence of a fault-tolerance feature in these middleware platforms complicates the design and implementation of reliable distributed object-based applications, although they greatly enhance the quality and reusability of the distributed object-based applications. In this paper, we propose a fault-tolerant programming environment based on RMI, namely Evergreen, for the reliable distributed computing with checkpoints and rollback-recovery mechanism. Based on a series of experiments, we evaluate the performance of Evergreen and find its possibility of extension to fully support our optimal design goal.

DSOM, DCOM, CORBA, Java RMI 같은 객체 지향 분산 프로그래밍 환경을 이용한 분산 응용 프로그램 개발이 일반화되고 있다. 그러나, 이러한 분산 미들웨어들은 응용프로그램의 품질과 재사용성을 향상시켜 주지만, 결함 허용 기능을 지원하지 않음으로서 신뢰성이 보장된 객체 기반 분산 응용프로그램의 설계 및 구현을 복잡하게 한다. 본 논문에서는 RMI 메커니즘을 기반으로 한 결함 허용 분산 시스템 개발 환경인 에버그린(Evergreen)을 제안하고자 한다. 에버그린은 신뢰성 있는 분산 컴퓨팅을 지원하기 위해서 체크포인트와 롤백 복구(rollback recovery) 메커니즘을 이용하여 설계되었다 일련의 실험을 통해 에버그린의 성능을 평가하였고 최적의 디자인 목표를 지원하기 위한 확장 가능성을 확인하였다.

Keywords

References

  1. John Siegel, CORBA Fundamentals and Programming, John Wiley & Sons
  2. Thuuan, L.Thai, Thuan, L.Thai,Andy Oram, Learing DCOM, O'reilly, April. 1999
  3. IBM corporation, 'SOMobjects : A Practical Introduction to SOM and DSOM', International Technical Support Organization, July, 1994
  4. Sun Microsystems, JDK 1.2 Documentation,
  5. S. Maffeis, 'Run-Time Support for Object-Ori-ented Distributed Programming', Ph.D Thesis, University of Zurich, Zurich, 1995
  6. S.K. Shrivastava,G.N.Dixon, and G.D.Parrington, 'An overview of the Arjuna distributed programming system', IEEE Software, January, 1991 https://doi.org/10.1109/52.62934
  7. Deron Liang, S.C. Chou and S.M.Yuan, 'A Fault-Tolerant Object Service in OMG's Object Management Architecture', Information and Software Technology, Vol. 39, pp. 965-973, 1998 https://doi.org/10.1016/S0950-5849(97)00055-4
  8. P. Chung, Y. Huang, S. Yajnik, D. Liang, and J. Shih, 'DOORS : Providing fault tolerance to CORBA objects' in poster session of Middleware'98, Sep. 1998
  9. K.P.Birman and RVAN Renesse, Reliable Disributed Computing with the Isis Toolkit. IEEE Computer Society Press, 1994
  10. Robbert van Renesse, Ken Birman, Silvano Maffeis, 'Horus: A Flexible Group Communication System', Communications of the ACM, Vol. 39(4), April, 1996 https://doi.org/10.1145/227210.227229
  11. M. Rozier ET AL. 'Chorus Distributed Operating Sustems', Computing Systems Journal, The Usenix Association, Vol. 1(4), 1988
  12. Sanjav P. A, Renato Q., 'Performance Evaluation of Java RMI : A Distributed Object Architecture for Internet Based Applications', Proceedings of the Eighth International Symposium on Modeling, Analysis and Simulation of Computer and Telecommunication Systems, pp. 565-569, August, 2000 https://doi.org/10.1109/MASCOT.2000.876585
  13. HIRANO, S., 'HORB : Distributed Execution of Java Programs', Worldwide Computing and Its Applications, LNCS 1274, pp. 29-42, 1997 https://doi.org/10.1007/3-540-63343-X_36
  14. HIRANO, H., Yasu, Y. and Igarashi, H., 'Performance Evaluation of Popular Distributed Object Technologies for Java', ACM Workshop on High-Performance Network Computing for Java, 1998
  15. Object Management Group, 'OMG TC Document,Fault Tolerant CORBA', OMG TC Document,Fault Tolerant CORBA', December, 1999
  16. S. Maffies and D. C. Schmidt, 'Constructing Reliable Distributed Communication Systems with CORBA', IEEE Communicatioons Magazine, Vol. 14, No. 2, February, 1997 https://doi.org/10.1109/35.565656