DOI QR코드

DOI QR Code

A Practical Method to Transform Component-based Design to Service-Oriented Design

컴포넌트 기반 개발 (CBD) 설계의 서비스 지향 아키텍처 (SOA) 설계로의 실용적인 변환 기법

  • 천두완 (숭실대학교 컴퓨터학과) ;
  • 조성현 (정보통신산업진흥원 소프트웨어공학연구팀) ;
  • 김수동 (숭실대학교 컴퓨터학부)
  • Received : 2011.05.23
  • Accepted : 2011.07.12
  • Published : 2011.12.31

Abstract

Component-Based Development (CBD) focuses on developing reusable components and assembling them into target applications. Service-Oriented Computing (SOC) is a relatively new paradigm where reusable services are developed, published, and composed into target service applications. Due to the popularity of CBD, many organizations already have CBD models for their applications. Hence, it is feasible and appealing to develop SOC applications economically by transforming existing CBD models, rather than developing SOC applications from the scratch. Our research is to develop a methodology for transforming existing CBD design into Service-Oriented Architecture (SOA) design. In this paper, we first compare the two paradigms and their key elements for the design; CBD design and SOA design. Then, we define mapping relationships of the transformation. For each transformation mapping, we present step-wise instructions. The benefit of applying this transformation is to increase reusability of existing design assets, to maintain the consistency between existing CBD and SOC models, and reduced cost for deploying service-oriented applications.

컴포넌트 기반 개발(CBD)는 재사용 컴포넌트를 개발하고 이를 결합하여 타켓 애플리케이션을 개발하는데 초점을 맞추고 있다. 서비스 지향 컴퓨팅(SOC)는 재사용 가능한 서비스를 개발하고, 발행하고, 조합하여 타겟 서비스 애플리케이션을 개발하는 비교적 새로운 패러다임이다. CBD의 대중성으로 인해, 많은 기관에서 이미 그들의 애플리케이션을 위한 CBD 모델을 소유하고 있다. 그러므로 기존에 있는 CBD 모델을 변환하여 SOC 애플리케이션을 개발하는 것이 처음부터 SOC 애플리케이션을 개발하는 것보다 경제적이다. 본 논문에서 기존에 많은 프로젝트를 통하여 보유하고 있는 CBD 설계를 SOA 설계로 변환하는 체계적인 방법을 다룸으로써 SOA 프로젝트의 실패율을 줄이고, 경제성을 확보한다. 이를 위해 먼저 CBD 설계와 SOA 설계의 구성 요소를 정리하고, 비교한다. 비교된 결과를 기반으로 CBD 설계와 SOA 설계의 매핑 관계를 정의하고, 이를 기반으로 변환 기법을 제안한다. 이 변환 기법 응용의 장점은 기존 CBD 설계와 SOA 설계 간의 일관성을 유지하면서 기존 설계의 재사용을 가능하게 하고, 서비스 지향 애플리케이션을 개발하는데 비용을 절감하는 데에 있다.

Keywords

References

  1. Kim, S., "Software Reusability", in Wiley Encyclopedia of Computer Science and Engineering, Vol.4, edited by Benjamin W. Wah, pp.2679-2689, Wiley-Interscience, Jan., 2009.
  2. Heineman, G. T., Councill, W. T., Component-Based Software Engineering, Addison-Wesley, 2001.
  3. Erl, T., Service-Oriented Architecture: Concepts, Technology, and Design, Prentice Hall, 2005.
  4. Krafzig, D., Banke, K., and Slama, D., Enterprise SOA: Service-Oriented Architecture Best Practices, Prentice Hall, 2004.
  5. 한국전자통신연구원 (ETRI), 마르미-III 버전 4.0, 2002.
  6. Szyperski, C., Component Software Beyond Object-Oriented Programming, Addison-Wesley, 2002.
  7. Arsanjani, A., Zhang, L.J., Ellis, M., Allam, A., and Channabasavaiah, K., "S3: A Service-Oriented Reference Architecture," IEEE IT Professional Magazine, Vol.9, No.3, pp.10-17, May/June, 2007. https://doi.org/10.1109/MITP.2007.53
  8. MacKenzie, C., Laskey, K., McCabe, F., Brown, P., and Metz, R. eds., Reference Model for Service Oriented Architecture 1.0, OASIS Standard, 12 October, 2006.
  9. Lee, R., Harikumar, A., Chiang, C., Yang, H., Kim, H, and Kang, B., "A framework for dynamically converting components to Web services", Third ACIS International Conference on Software Engineering Research, Management and Applications 2005, pp.431-437, Aug., 2005. https://doi.org/10.1109/SERA.2005.8
  10. Brown, A., Delbaere, M., Eeles, P., Johnston, S., and Weaver, R., "Realizing Service-oriented Solutions with the IBM Rational Software Development Platform," IBM Systems Journal, Vol.44, No.4, pp.727-752, 2005. https://doi.org/10.1147/sj.444.0727
  11. Jiang, M. and Yang, Z., "A Component-Based Service Creation Framework for Mobile Applications," IEEE International Conference on Information Reuse and Integration 2006, pp.307-312, Sep., 2006. https://doi.org/10.1109/IRI.2006.252431
  12. Jiang, M. and Yang, Z., "A Component-Based Service Creation Framework for Mobile Applications," IEEE International Conference on Information Reuse and Integration 2006, pp.307-312, Sep., 2006. https://doi.org/10.1109/IRI.2006.252431
  13. Ferguson, D. and Stockton, M., "Service-oriented architecture: Programming model and product architecture," IBM Systems Journal, Vol.44, No.4, pp.753-780, 2005. https://doi.org/10.1147/sj.444.0753
  14. OASIS, Web Services Business Process Execution Language Version 2.0, Public Review Draft, 23rd August, 2006.
  15. Havey, M., Essential Business Process Modeling, O'Reilly, 2005.
  16. Travelocity Travel: Cheap Airline Tickets, Hotels, Flights, www.travelocity.com, Travelocity.
  17. Travel Agency - Liberty Travel, www.libertytravel.com, Liberty Travel
  18. Thomas Cook - Book cheap holidays, holiday deals, hotels, flights, www.thomascook.com, Thomas Cook

Cited by

  1. A Study about Improvement of Warehouse Management System using SOA vol.15, pp.1, 2014, https://doi.org/10.9728/dcs.2014.15.1.77