Towards a Computer Assisted Approach for Migrating Legacy Systems to SOA

  • Gonzalo Salvatierra
  • Cristian Mateos
  • Marco Crasso
  • Alejandro Zunino
Part of the Lecture Notes in Computer Science book series (LNCS, volume 7336)


Legacy system migration to Service-oriented Architectures (SOA) has been identified as the right path to the modernization of enterprise solutions needing agility to respond to changes and high levels of interoperability. However, one of the main challenges of migrating to SOA is finding an appropriate balance between migration effort and the quality of resulting service interfaces. This paper describes an approach to assist software analysts in the definition of produced services, which bases on the fact that poorly designed service interfaces may be due to bad design and implementation decisions present in the legacy system. Besides automatically detecting common design pitfalls, the approach suggests refactorings to correct them. Resulting services have been compared with those that resulted from migrating a real system by following two classic approaches.


Services-oriented architecture web services legacy system migration direct migration indirect migration semi-automatic cobol migration 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Rodriguez, J.M., Crasso, M., Mateos, C., Zunino, A., Campo, M.: Bottom-up and top-down COBOL system migration to Web Services: An experience report. In: IEEE Internet Computing (2011) (to appear)Google Scholar
  2. 2.
    Bichler, M., Lin, K.-J.: Service-Oriented Computing. Computer 39(3), 99–101 (2006)CrossRefGoogle Scholar
  3. 3.
    Erickson, J., Siau, K.: Web Service, Service-Oriented Computing, and Service-Oriented Architecture: Separating hype from reality. Journal of Database Management 19(3), 42–54 (2008)CrossRefGoogle Scholar
  4. 4.
    Li, S.-H., Huang, S.-M., Yen, D.C., Chang, C.-C.: Migrating legacy information systems to Web Services architecture. Journal of Database Management 18(4), 1–25 (2007)zbMATHCrossRefGoogle Scholar
  5. 5.
    Brian Blake, M., Nowlan, M.F.: Taming Web Services from the wild. IEEE Internet Computing 12(5), 62–69 (2008)CrossRefGoogle Scholar
  6. 6.
    Beaton, J., Jeong, S.Y., Xie, Y., Jack, J., Myers, B.A.: Usability challenges for enterprise service-oriented architecture APIs. In: IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC), pp. 193–196 (September 2008)Google Scholar
  7. 7.
    Rodriguez, J.M., Crasso, M., Zunino, A., Campo, M.: Automatically Detecting Opportunities for Web Service Descriptions Improvement. In: Cellary, W., Estevez, E. (eds.) Software Services for e-World. IFIP AICT, vol. 341, pp. 139–150. Springer, Heidelberg (2010)CrossRefGoogle Scholar
  8. 8.
    Rodriguez, J.M., Crasso, M., Zunino, A., Campo, M.: Improving Web Service descriptions for effective service discovery. Science of Computer Programming 75(11), 1001–1021 (2010)zbMATHCrossRefGoogle Scholar
  9. 9.
    Mateos, C., Crasso, M., Zunino, A., Campo, M.: Separation of concerns in service-oriented applications based on pervasive design patterns. In: Web Technology Track (WT) - 25th ACM Symposium on Applied Computing (SAC 2010), pp. 2509–2513. ACM Press (2010)Google Scholar
  10. 10.
    Fowler, M.: Refactorings in Alphabetical Order (1999)Google Scholar
  11. 11.
    Fan, J., Kambhampati, S.: A snapshot of public Web Services. SIGMOD Rec. 34(1), 24–32 (2005)CrossRefGoogle Scholar
  12. 12.
    Yourdon, E., Constantine, L.L.: Structured Design: Fundamentals of a Discipline of Computer Program and Systems Design. Prentice-Hall, Inc., Upper Saddle River (1979)zbMATHGoogle Scholar
  13. 13.
    Sneed, H.: A pilot project for migrating COBOL code to Web Services. International Journal on Software Tools for Technology Transfer 11, 441–451 (2009) 10.1007/s10009-009-0128-zCrossRefGoogle Scholar
  14. 14.
    Sneed, H.: Measuring Web Service interfaces. In: 12th IEEE International Symposium on Web Systems Evolution, pp. 111–115 (September 2010)Google Scholar
  15. 15.
    Alahmari, S., Zaluska, E., De Roure, D.: A service identification framework for legacy system migration into SOA. In: Proceedings of the IEEE International Conference on Services Computing, pp. 614–617. IEEE Computer Society (2010)Google Scholar
  16. 16.
    Mateos, C., Crasso, M., Zunino, A., Coscia, J.L.O.: Detecting WSDL bad practices in code-first Web Services. International Journal of Web and Grid Services 7(4), 357–387 (2011)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2012

Authors and Affiliations

  • Gonzalo Salvatierra
    • 1
  • Cristian Mateos
    • 1
    • 2
  • Marco Crasso
    • 1
    • 2
  • Alejandro Zunino
    • 1
    • 2
  1. 1.ISISTAN Research InstituteUNICEN UniversityTandilArgentina
  2. 2.Consejo Nacional de Investigaciones Científicas y Técnicas (CONICET)Argentina

Personalised recommendations