A method engineering based legacy to SOA migration method

Legacy systems are vitally important for the continuation of business in an enterprise as they support complex core business processes. However, legacy systems have several well-known disadvantages such as being inflexible and hard to maintain, so momentum is growing to evolve those systems into new technology environments. Recently, service-oriented architecture has emerged as a promising architectural style that enables existing legacy systems to expose their functionality as services, without making significant changes to the legacy systems themselves. A significant number of the legacy to service migration approaches address the technical perspective (i.e., supporting technology) to expose the legacy code as services. The other approaches focus on determining the feasibility of the migration that includes economical and technical feasibility, based on the characteristics of existing legacy system and the requirements of the target SOA system. In this paper, a legacy to SOA migration method that does not single out the migration feasibility and technical perspectives, but combines these two perspectives of migration, is proposed. Method engineering is used to develop the migration method by reusing method fragments from existing service-oriented development methods. Then, concept slicing is used to develop the service by extracting the relevant parts of the legacy code. The method is evaluated and enhanced by interviewing experts and further validated with two case studies. The method is found to be appropriate and effective in extracting services from legacy code with the aim of reusing these services in new configurations.

[1]  Yan Liu,et al.  Reengineering Legacy Systems with RESTful Web Service , 2008, 2008 32nd Annual IEEE International Computer Software and Applications Conference.

[2]  Giuseppe Scanniello,et al.  Developing legacy system migration methods and tools for technology transfer , 2008, Softw. Pract. Exp..

[3]  Ted J. Biggerstaff,et al.  Program understanding and the concept assignment problem , 1994, CACM.

[4]  Amjad Umar,et al.  Reengineering for service oriented architectures: A strategic decision model for integration versus migration , 2009, J. Syst. Softw..

[5]  David C. Yen,et al.  Migrating Legacy Information Systems to Web Services Architecture , 2007, J. Database Manag..

[6]  H. Boeije A Purposeful Approach to the Constant Comparative Method in the Analysis of Qualitative Interviews , 2002 .

[7]  Carolyn B. Seaman,et al.  Qualitative Methods in Empirical Studies of Software Engineering , 1999, IEEE Trans. Software Eng..

[8]  Keith H. Bennett,et al.  Legacy Systems: Coping with Success , 1995, IEEE Softw..

[9]  Sjaak Brinkkemper,et al.  Meta-Modelling Based Assembly Techniques for Situational Method Engineering , 1999, Inf. Syst..

[10]  Siew Poh Lee,et al.  Web Services Implementation Methodology for SOA Application , 2006, 2006 4th IEEE International Conference on Industrial Informatics.

[11]  Liam O'Brien,et al.  Service-Oriented Migration and Reuse Technique (SMART) , 2005, 13th IEEE International Workshop on Software Technology and Engineering Practice (STEP'05).

[12]  S ZaighamMahmood The Promise and Limitations of Service Oriented Architecture , .

[13]  Serge Demeyer,et al.  Feature location in COBOL mainframe systems: An experience report , 2009, 2009 IEEE International Conference on Software Maintenance.

[14]  Inge van de Weerd,et al.  Meta-Modeling for Situational Analysis and Design Methods , 2009 .

[15]  Giuseppe Scanniello,et al.  Developing legacy system migration methods and tools for technology transfer , 2008 .

[16]  K. Vinay Kumar Reddy,et al.  Evaluating legacy assets in the context of migration to SOA , 2008, Software Quality Journal.

[17]  S. Thorne Data analysis in qualitative research , 2000 .

[18]  Alexander S. Yeh,et al.  Extracting architectural features from source code , 2004, Automated Software Engineering.

[19]  Bohn Stafleu van Loghum,et al.  Online … , 2002, LOG IN.

[20]  Inge van de Weerd,et al.  Developing a Reference Method for Game Production by Method Comparison , 2007, Situational Method Engineering.

[21]  Cirano Iochpe,et al.  An Incremental Process Mining Approach to Extract Knowledge from Legacy Systems , 2010, 2010 14th IEEE International Enterprise Distributed Object Computing Conference.

[22]  Sam Chung,et al.  Service-oriented software reengineering: Bertie3 as Web services , 2005, IEEE International Conference on Web Services (ICWS'05).

[23]  Alan R. Hevner,et al.  Design Science in Information Systems Research , 2004, MIS Q..

[24]  William C. Chu,et al.  Extracting Reusable Object-Oriented Legacy Code Segments with Combined Formal Concept Analysis and Slicing Techniques for Service Integration , 2006, 2006 Sixth International Conference on Quality Software (QSIC'06).

[25]  René L. Krikhaar,et al.  A relational approach to support software architecture analysis , 1998, Softw. Pract. Exp..

[26]  Sjaak Brinkkemper,et al.  Method engineering: engineering of information systems development methods and tools , 1996, Inf. Softw. Technol..

[27]  Jurriaan Hage,et al.  An Evaluation Of Service Frameworks For The Management Of Service Ecosystems , 2011, PACIS.

[28]  Boni García,et al.  A Case Study on Software Evolution towards Service-Oriented Architecture , 2008, 22nd International Conference on Advanced Information Networking and Applications - Workshops (aina workshops 2008).

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

[30]  Luís Ferreira Pires,et al.  Model-Driven Development of Service Compositions for Enterprise Interoperability , 2011, IWEI.

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

[32]  Mahbubur Rahman Syed,et al.  Handbook of research on modern systems analysis and design technologies and applications , 2008 .

[33]  Bing Wu,et al.  Legacy Information Systems: Issues and Directions , 1999, IEEE Softw..

[34]  Slinger Jansen,et al.  Developing a Legacy to SOA Migration Method , 2011 .

[35]  Pamela Jordan Basics of qualitative research: Grounded theory procedures and techniques , 1994 .

[36]  Harry M. Sneed,et al.  Planning the Reengineering of Legacy Systems , 1995, IEEE Softw..

[37]  David W. Binkley,et al.  Program slicing , 2008, 2008 Frontiers of Software Maintenance.

[38]  Asil A. Almonaies,et al.  Legacy System Evolution towards Service-Oriented Architecture , 2010 .

[39]  Paolo Traverso,et al.  Service-Oriented Computing: a Research Roadmap , 2008, Int. J. Cooperative Inf. Syst..

[40]  Liam O'Brien,et al.  SMART: The Service-Oriented Migration and Reuse Technique , 2005 .

[41]  Ravi Khadka,et al.  An Evaluation of Dynamic Web Service Composition Approaches , 2010, ACT4SOC.

[42]  Mark Harman,et al.  Code extraction algorithms which unify slicing and concept assignment , 2002, Ninth Working Conference on Reverse Engineering, 2002. Proceedings..

[43]  Arie van Deursen,et al.  Adopting and Evaluating Service Oriented Architecture in Industry , 2010, 2010 14th European Conference on Software Maintenance and Reengineering.

[44]  Dennis B. Smith,et al.  Towards a framework for program understanding , 1996, WPC '96. 4th Workshop on Program Comprehension.

[45]  Mark Harman,et al.  Unifying program slicing and concept assignment for higher‐level executable source code extraction , 2005, Softw. Pract. Exp..

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