Browse > Article
http://dx.doi.org/10.3745/KIPSTD.2010.17D.1.025

A Method for Migrating Object-Oriented Systems into SOA Services  

Kim, Ji-Won (숭실대학교 컴퓨터학과)
La, Hyun-Jung (숭실대학교 컴퓨터학과)
Kim, Soo-Dong (숭실대학교 컴퓨터학부)
Abstract
Service-Oriented Architecture (SOA) is a development paradigm for reusing services as an independent reuse unit. A service delivers a cohesive functionality through its external interface. Since services have unique characteristics which are not typically presented in conventional development approaches, there is a demand for effective approaches to developing services. Most of the current SOA methodologies presenta process where services are designed and developed from the requirements rather than reusing existing assets, which demands high cost and effort. Hence, a desirable approach is to be able to develop services by migrating from their existing legacy systems such as object-oriented system. A difficulty in this migration is that objects in object-oriented systems reveal characteristics which differ considerably from those of services. That is, objects are designed without considering commonalities among several consumers. In this paper, we first define mapping relationships between key artifacts in object-oriented system and those in SOA services. By these relationships and considering commonalities among several applications in a domain, we propose three systematic methods to migrate from object-oriented system to SOA services. Each method consists of a list of input and output artifacts and detailed guidelines which are performed in order. Through these methods, service developers can easily develop services with less effort.
Keywords
Service Oriented Architecture(SOA); Object Oriented System; Service Migration; Development Method;
Citations & Related Records
Times Cited By KSCI : 3  (Citation Analysis)
연도 인용수 순위
1 김동욱, 국승학, 김현수, “레거시 시스템을 웹 서비스에 통합하기 위한 연구,” 한국컴퓨터종합학술대회 논문집, Vol. 35, No.1 (B), pp.75-80, 2008년 6월.
2 Blaha, M. and Rumbaugh, J., Object-Oriented Modeling and Design with UML, Pearson Prentice Hall, 2005.
3 Boch, G., Rumbaugh, J., and Jacobson, I., the United Modeling Language User Guide, Addison Wesley, 2005.
4 Glenn E. Krasner and Stephen, T. P., “A Cookbook for Using the Model-View-Controller User Interface Paradigm in Smalltalk-80,” Journal of Object-Oriented Programming, Vol1, Num3, pp.26-49, 1988.
5 IEEE Computer Society and ACM, Guide to the Software Engineering Body of Knowledge (SWEBOK), IEEE Computer, 2004.
6 양해승, 박병형, 양해술, “레거시시스템의 마이그레이션을 위한 지원도구의설계 및 구현,” 한국정보처리학회 논문지 D, 제14-D권, 제7호, pp. 763-772, 2007년 12월.
7 Xiaofeng Wang, Hu., S.X.K., Haq, E., and, Garton, H., “Integrating Legacy Systems within The Service-oriented Architecture,” IEEE Power Engineering Socienty General Meeting 2007, pp.1-7, June, 2007.
8 Lewis, G., Morris, E., Smith., and Simanta, S., “SMART: Analyzing the Reuse Potential of Legacy Components in a Service-Oriented Architecture Environment,” CMU/SEI-2008-TN-008, Software Engineering Institute, May, 2008.
9 박옥자, 최시원, 김수동, “레거시 시스템의 웹서비스화를 위한 마이그레이션 기법,” 한국정보처리학회 논문지 D, 제 16-D권, 제4호, pp.583-594, 2009년 8월.   DOI
10 Arsanjani, A., et al., and Holley, K., “SOMA: A method for developing service-oriented solutions," IBM Systems Journal, Vol.47, No.3, 2008.
11 김유경, “유스케이스 재구성을 통한 서비스 식별,” 한국전자거래학회지, 제12권 제4호, pp.145-163, 2007년 11월.
12 Al Belsushi, W., and Baghdadi, Y., “An Approach to Wrap Legacy Applications into Web Services,” In Proceedings of 2007 International Conference Service Systems and Service Management, pp.1-6, June, 2007.
13 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.
14 Erl, T., SOA Principles of Service Design, Prentice Hall, July 18, 2007.
15 Papazoglou, M. and Heuvel, W., “Service-Oriented Design and Development Methodology,” International Journal of Web Engineering and Technology, InderScience Publisher, Vol.2, No.4, pp.412-442, 2006.   DOI   ScienceOn
16 Kim,Y., Doh, k., “The Service Modeling Process Based on Use Case Refactoring,” In Proceedings of the 10th International Conference on Business Information Systems (BIS 2007), Lecture Notes in Computer Science 4439, pp. 108-120, 2007.
17 Kulkarni, N., and Dwivedi, V., “The Role of Service Granularity in A Successful SOA Realization – A Case Study,” In Proceedings of 2008 IEEE Congress on Services (SERVICES'08), pp.423-430, July, 2008.
18 Sneed, H., “Integrating legacy Software into a Service oriented Architecture,” In Proceedings of the 10th European Conference on Software Maintenance (CSMR 2006), IEEE Computer Society Press, March 22-24, 2006.
19 윤홍란, 김유경, 박재년, “유스케이스기반 웹서비스 식별 방법,” 한국컴퓨터종합학술대회 논문집, Vol.32, No.1(B), pp.352-354, 2005년 7월.