DOI QR코드

DOI QR Code

A SOAP Bridge for Interworking of Distributed Object Systems

SOAP 브리지를 이용한 분산객체시스템의 연동

  • 박성은 (동국대학교 대학원 컴퓨터공학과) ;
  • 김신우 (동국대학교 대학원 컴퓨터공학과) ;
  • 이용규 (동국대학교 컴퓨터멀티미디어공학과)
  • Published : 2003.06.01

Abstract

Distributed applications based on standards such as CORBA, DCOM, and EJB have been widely used in distributed environments. Recently, another XML-based standard, SOAP, has been recommended for web applications. However, these standards have a shortcoming in inter-operation because they can be run on their own environments. In this paper, we design and implement a SOAP bridge for inter-operation of SOAP with other distributed object standards. Its function is to map formats between SOAP and CORBA/DCOM at run time. Through performance experiments, we show that the computing overhead is small compared to the whole transaction execution time. Therefore, distributed objects of other platforms can be reused instead of developing new objects based on SOAP. Also, using the SOAP bridge, we design and implement an XML-based bidding system on the web. Because it is based on the web standards, it has advantages such as extendibility and interoperability compared to previous proprietary electronic commerce systems.

기존에는 분산객체시스템 표준으로 CORBA, DCOM, EJB 등이 널리 사용되었으나, 최근에 웹 애플리케이션을 위한 표준 분산기술로 XML 기반의 SOAP이 제안되었다. 그러나 이러한 분산 기술들은 각각의 표준 환경에서만 운용되는 한계가 있다. 따라서 본 논문에서는 기존 분산객체시스템들과 SOAP 기반 시스템의 상호 운용성을 높일 수 있는 SOAP 브리지를 설계 및 구현한다. 이는 기존 분산객체시스템의 표준인 CORBA와 DCOM이 새로운 SOAP 기반 시스템과 연동될 수 있도록 그 형식들을 매핑하는 역할을 한다. 또한 이에 대한 성능 실험을 통해 평균 트랜잭션 처리시간에 대한 오버헤드가 크지 않음을 보인다. 따라서 SOAP 기반의 분산 객체들을 새로이 구축하는 대신에 기존 분산 환경의 객체들이 재활용될 수 있다. 그리고 SOAP 브리지의 실제 적용 사례로 대규모 분산 시스템인 XML 기반 전자입찰 시스템을 설계하고 구현한다. 이 시스템은 XML 표준을 기반으로 하기 때문에 기존 전자상거래 시스템이 갖는 표준화와 확장성의 문제를 해결할 수 있다.

Keywords

References

  1. Brian W. Beach, 'Connecting Software Components with Declarative Glue,' Proc. of the 14th International Conference on Software Engineering, Melbourne, Australia, pp.120-137, 1992 https://doi.org/10.1145/143062.143104
  2. George M. Doss, 'CORBA Developer's Guide with XML,' Wordware, 1999
  3. Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides, 'Design Patterns : Elements of Reusable Object-Oriented Software,' Addison-Wesley, Massachusetts, 1995
  4. Dimitri Konstantas, 'Object Oriented Interoperability,' Lecture Notes in Computer Science, Vol.707, pp.80-102, Springer, 1993 https://doi.org/10.1007/3-540-47910-4_6
  5. Carlos ORyan, et al., 'The Design and Performance of a Pluggable Protocols Framework for Real-time Distributed Object Computing Middleware,' Proc. of the Middleware 2000, New York, USA, pp.372-395, 2000
  6. James M. Purtilo and Joanne M. Atlee, 'Module Reuse by Interface Adaptation,' Software Practice and Experience, Vol.21, No.6, pp.539-556, 1991 https://doi.org/10.1002/spe.4380210602
  7. Kent Sharkey and Scott Seely, 'SOAP Cross Platform Web Service Development Using XML,' Prentice Hall, 2001
  8. Glenn Smith, John Gough and Clemens Szyperski, 'A Case for Meta-Interworking : Projecting CORBA meta-data ino COM,' Proc. of the Technology of Object-Oriented Langugae, Melbourne, Australia, pp.242-253, 1998
  9. Michiharu Takemoto and Takayuki Nakamura, 'Performance Evaluation of a Fault-tolerant Mechanisum Based on Replicated Distributed Objects for CORBA,' Proc. of the Object-Oriented Real-time Distributed Computing, Magdeburg, Germany, pp.95-102, 2001 https://doi.org/10.1109/ISORC.2001.922823
  10. Satish R. Thatte, 'Automated Synthesis of interface adapters for reusable classes,' Proc. of the POPL '94, Portland, Oregon, USA, pp.174-187, 1994 https://doi.org/10.1145/174675.177850
  11. Brain E. Travis, 'Microsoft XML and SOAP Programming for BizTalk Servers,' Microsoft Press, 2000
  12. Daniel M. Yellin and Robert E. Storm, 'Protocol Specifications and Component Adaptors,' ACM Transactions on Programming Language and Systems, Vol.19, No.2, pp.292-333, 1997 https://doi.org/10.1145/244795.244801
  13. Sun's CORBA & Middleware Strategy, http://www.sun.com/software/neo/
  14. SOAP 1.1 Spec., http://www.w3.org/TR/SOAP
  15. ebXML Spec., http://www.ebxml.org
  16. Recent Data Sheet, http://www.roguewave.com
  17. 이호섭, 홍충선, 'CORBA와 XML의 연동을 위한 응용 웹 서버 구조 성능 분석,' 한국정보과학회 추계 학술발표논문집, 제28권 제2호, pp.577-579, 2001
  18. 이호섭, 홍충선, '웹 응용서버와 SOAP을 이용한 CORBA와 XML의 연동구조,' 멀티미디어저널, 제1권 제2호, 2001