Abstract
Service Oriented Architecture (SOA) has become a mainstream approach for modern software development. This is mainly because SOA helps increase software maintainability and reusability. Consequently, most enterprises feel the need to migrate their legacy systems to SOA applications. This paper provides guidelines for migrating from legacy systems to SOA applications. After an assessment of legacy systems, a detailed feasibility analysis and evaluation of the process of migration is discussed. Several existing migration approaches are presented and examined with the main processes and tools of each approach captured and analyzed. The existing approaches are compared based on their key features. The comparative analysis provided businesses a framework for creating a suitable tailor-made approach based on the existing approaches.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Charles Abrams, Roy W. Schulte: Service Oriented Architecture Overview and Guide to SOA Research. Gartner Research (2008)
Boris Lublinsky: Defining SOA as an Architectural Style, IBM, http://www.ibm.com/developerworks/architecture/library/ar-soastyle/
Carlos Matos, Reiko Heckel: Migrating Legacy Systems to Service Oriented Architectures. In: Doctoral Symposium at the International Conference on Graph Transformation (ICGT 2008), Vol. 16, pp.1-15 (2008)
Gerardo Canfora, Anna Rita Fasolino, Gianni Frattolillo, Porfirio Tramontana: Migrating Interactive Legacy Systems to Web Services. In: 10th European Conference on Software Maintenance and Reengineering, pp. 27-36. Bari, Italy (2006)
Grace Lewis, Edwin Morris, Dennis Smith: Analyzing the Reuse Potential of Migrating Legacy Components to a Service Oriented Architecture. In: 10th European Conference on Software Maintenance and Reengineering, pp. 15-23. Bari, Italy (2006)
Ian Sommerville: Software Engineering, 9th Edition. Pearson Education Inc., Essex, England and Addison-Wesley Publishers. Boston, MA (2011)
Constanze Deiters, Andreas Rausch, Mirco Schindler: Using Spectral Clustering to Automate Identification and Optimization of Component Structures. In: 2nd International Workshop on Realizing Artificial Intelligence Synergies in Software Engineering (RAISE), pp. 14-20. San Francisco, CA (2013)
Feng Chen, Shaoyun Li, Hongji Yang, Ching-Huey Wang, William Cheng-Chung Chu: Feature Analysis for Service Oriented Reengineering. In: 12th Asia-Pacific Software Engineering Conference: APSEC '05, pp. 201-208. Taipei, Taiwan (2005)
F. Cuadrado, B. Garcia, J. C. Dueas, H. A. Parada: A Case Study on Software Evolution Towards Service Oriented Architecture. In: 22nd Int. Conf. on Advanced Information Networking and Applications: AINAW 2008, pp. 1399-1404. Okinawa, Japan (2008)
Saad Alahmari, Ed Zaluska, David De Roure: A Service Identification Framework for Legacy System Migration into SOA. In: 7th International Conference on Services Computing, pp. 614-617. Miami, FL (2010)
Richard Millham: Migration of a Legacy Procedural System to Service Oriented Computing Using Feature Analysis. In: International Conference on Complex, Intelligent, and Software Intensive Systems (CISIS), pp. 538-543. Krakow, Poland (2010)
Ravi Khadka, Gijs Reijnders, Amir Saeidi, Slinger Jansen, Jurriaan Hage: A Method Engineering based Legacy to SOA Migration Method. In: 27th IEEE International Conference on Software Maintenance, pp.163-172 (ICSM) (2011)
Abdelkarim Erradi, Sriram Anand, Naveen Kulkarni: Evaluation of Strategies for Integrating Legacy Applications as Services in a Service Oriented Architecture. In: IEEE Int. Conf. on Services Computing (SCC'06), pp. 257-260. Chicago, IL (2006)
Sherif G. Aly, Rafik Amir: Automated Selection of Legacy Systems SOA Modernization Strategies Using Decision Theory. International Journal of Software Engineering and Its Applications, Vol. 3, No. 4, pp. 65-86 (2009)
Vinay Kumar Reddy, Alpana Dubey, Sala Lakshmanan, Srihari Sukumaran, Rajendra Sisodia: Evaluating legacy assets in the context of migration to SOA. In: 10th IEEE International Symposium on High Perfor-mance Distributed Computing, pp.51–63. Springer Science + Business Media, LLC (2008)
E. Stroulia, M. El-Ramly, P. G. Sorenson: From Legacy to Web Through Interaction Modeling. In: 18th Int. Conf. on SW Maintenance, pp. 320-329. Montreal, Canada (2002)
Lerina Aversano, Gerardo Canfora, Aniello Cimitile, Andrea De Lucia: Migrating Legacy Systems to the Web: An Experience Report. In: 5th European Conference on Software Maintenance and Reengineering, pp. 148-157. Lisbon, Portugal (2001)
Dirk Werth, Katrina Leyking, Florian Dreifus, Jörg Ziemann, Andreas Martin: Managing SOA Through Business Services: A Business-Oriented Approach to Service Oriented Architectures. In: 4th International Conference on Service-Oriented Computing: ICSOC 2006, LNCS 4652, pp. 3-13. Chicago, IL (2007)
Pushparani Bhallamudi, Scott Tilley: SOA Migration Case Studies and Lessons Learned. In: IEEE Int. Systems Conference (SysCon), pp. 123-128. Montreal, Canada (2011)
Parastoo Mohagheghi, Thor Sæther: Software Engineering Challenges for Migration to the Service Cloud Paradigm: Ongoing Work in the REMICS Project. In: IEEE World Congress on Services, pp. 506-514. Washington, DC (2011)
Liam O’Brien, Dennis Smith, Grace Lewis: Supporting Migration to Services Using Software Architecture Reconstruction. In: 13th IEEE International Workshop on Software Technology and Engineering Practice, pp. 81-91. Budapest, Hungary (2005)
Alessandro Marchetto, Filippo Ricca: From objects to services: toward a stepwise migration approach for Java applications. In: International Journal of Software Tools Technology Transfer. Springer-Verlag (2009)
Grace Lewis, Edwin Morris, Dennis Smith: The Service Oriented Migration and Reuse Technique (SMART). In: 13th IEEE International Workshop on Software Technology and Engineering Practice, pp. 222-229. Budapest, Hungary (2005)
Bingu Shim, Siho Choue, Suntae Kim, Sooyong Park: A Design Quality Model for SOA. In: 15th Asia-Pacific SE Conference, pp. 304-410. Beijing, China (2008)
Aniello Cimitile, Anna Rita Fasolino, Filippo Lanubile: Legacy Systems Assessment to Support Decision Making. In: IEEE Workshop on Empirical Studies of Software Maintenance (WESS '97), pp.145-150. Bari, Italy (1997)
Jane Ransom, Ian Sommerville, Ian Warren: A Method for Assessing Legacy Systems for Evolution. In: 2th Euromicro Conference on Software Maintenance and Reengineering, pp. 128–134. Florence, Italy (1998)
Lerina Aversano, Maria Tortorella: An assessment strategy for identifying legacy system evolution requirements in eBusiness context. Journal of Software Maintenance and Evolution: Research and Practice, pp. 255-276. John Wiley & Sons, Ltd. (2004)
Eclipse TPTP (Test and Performance Tools Project), an Eclipse top-level project, http://www.eclipse.org/tptp
H. Guo, C. Guo, F. Chen, H. Yang: Wrapping Client-Server Application to Web Services for Internet Computing. In: 6th International Conference on Parallel and Distributed Computing, Applications and Technologies (PDCAT’05). Dalian, China (2005)
Arciniegas, J.L: Contribution to Quality-driven Evolutionary Software Development Process for Service Oriented Architecture. Ph.D. Thesis, Polytechnic Uni of Madrid (2006)
Jude (Java and UML Developer Environment), a Java UML modeling tool, http://jude.change-vision.com
Omondo Eclipse UML Studio, an Eclipse plug-in for UML modeling, http://www.omondo.com
K. Czarnecki, U. W. Eisenecker: Generative Programming, Addison Wesley (2000)
M. P. Robillard, G. C. Murphy: FEAT: A Tool for Locating, Describing, and Analyzing Concerns in Source Code. In: 25th Int. Conf. on SE. Oregon, Portland (2003)
The migration specialists, http://www.atxsoftware.com/
Eclipse. Eclipse Modeling Framework (EMF), http://www.eclipse.org/emf/
Ducasse, S., Lanza, M., Tichelaar, S.: Moose: an Extensible Language-Independent Environment for Reengineering Object-Oriented Systems. In: 2nd International Symposium on Constructing Software Engineering Tools: CoSET'00 (2000)
Kazman, R. O’Brien, L., Verhoef, C: Architecture Reconstruction Guidelines, 2nd Edition, CMU/SEI-2002-TR-034 (2002)
Richard Millham, Jianjun Pu, Hongji Yang: TAGDUR: A Tool for Producing UML Sequence, Deployment, and Component Diagrams Through Reengineering of Legacy Systems. In: 8th IASTED Int. Conf. on SE and Application: SEA (2004)
Chapter 5: Introduction to CORBA IDL, http://documentation.progress.com/output/Iona/orbix/gen3/33/html/orbix33java_pguide/IDL.html. IONA Technologies PLC (2000)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2015 Springer International Publishing Switzerland
About this paper
Cite this paper
Suwisuthikasem, S., Samadzadeh, M.H. (2015). Migration from Legacy Systems to SOA Applications: A Survey and an Evaluation. In: Selvaraj, H., Zydek, D., Chmaj, G. (eds) Progress in Systems Engineering. Advances in Intelligent Systems and Computing, vol 366. Springer, Cham. https://doi.org/10.1007/978-3-319-08422-0_86
Download citation
DOI: https://doi.org/10.1007/978-3-319-08422-0_86
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-08421-3
Online ISBN: 978-3-319-08422-0
eBook Packages: EngineeringEngineering (R0)