A Method for Migrating Object-Oriented Systems into SOA Services

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.

[1]  Ivar Jacobson,et al.  Unified Modeling Language User Guide, The (2nd Edition) (Addison-Wesley Object Technology Series) , 2005 .

[2]  Mike P. Papazoglou,et al.  Service-oriented design and development methodology , 2006, Int. J. Web Eng. Technol..

[3]  James E. Rumbaugh,et al.  Object-Oriented Modeling and Design with UML , 2004 .

[4]  Xiaofeng Wang,et al.  Integrating Legacy Systems within The Service-oriented Architecture , 2007, 2007 IEEE Power Engineering Society General Meeting.

[5]  Y. Baghdadi,et al.  An Approach to Wrap Legacy Applications into Web Services , 2007, 2007 International Conference on Service Systems and Service Management.

[6]  Francis G. McCabe,et al.  Reference Model for Service Oriented Architecture 1.0 , 2006 .

[7]  Soumya Simanta,et al.  SMART: Analyzing the Reuse Potential of Legacy Components in a Service-Oriented Architecture Environment , 2007 .

[8]  Stephen Travis Pope,et al.  A cookbook for using the model-view controller user interface paradigm in Smalltalk-80 , 1988 .

[9]  Kyung-Goo Doh,et al.  The Service Modeling Process Based on Use Case Refactoring , 2007, BIS.

[10]  Harry M. Sneed,et al.  Integrating legacy software into a service oriented architecture , 2006, Conference on Software Maintenance and Reengineering (CSMR'06).

[11]  Ali Arsanjani,et al.  SOMA: A method for developing service-oriented solutions , 2008, IBM Syst. J..

[12]  김유경 유스케이스 재구성을 통한 서비스 식별 , 2007 .

[13]  Vishal Dwivedi,et al.  The Role of Service Granularity in a Successful SOA Realization A Case Study , 2008, 2008 IEEE Congress on Services - Part I.

[14]  Thomas Erl,et al.  SOA Principles of Service Design , 2007 .