An assessment conceptual framework for the modernization of legacy systems

Legacy systems modernization is one of the most common issues for enterprise organizations. As technology is changing rapidly, enterprises need to upgrade legacy systems and provide suitable modernization. To make valid decisions on the choice of modernization strategy and achieve a successful evolutionary system, it requires addressing the full modernization project life cycle. In this paper, we propose a Legacy System Assessment Conceptual Framework (LSACF) based on quality metrics. LSACF presents a strategy including a methodological approach and supporting functional toolkit to help maintainers in the evolution process. Further, it provides an analysis composed of four phases. Firstly, qualification phase of LSACF defines the starting moment of legacy system transformation, the legacy system program and its roadmap, and identifies the appropriate modernization approaches. Secondly, selection phase selects the most suitable evolution strategy based on multi criteria optimization algorithm. Then, transition phase verifies the correctness of the evolution process. Finally, validation phase verifies that the claimed benefits have been achieved or not. Our methodology is applied in the context of a legacy ERP system.

[1]  Roger S. Pressman,et al.  Software Engineering: A Practitioner's Approach , 1982 .

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

[3]  Nelson Weiderman,et al.  Approaches to Legacy System Evolution. , 1997 .

[4]  Ian Sommerville,et al.  A method for assessing legacy systems for evolution , 1998, Proceedings of the Second Euromicro Conference on Software Maintenance and Reengineering.

[5]  Jurriaan Hage,et al.  Does software modernization deliver what it aimed for? A post modernization analysis of five software modernization case studies , 2015, 2015 IEEE International Conference on Software Maintenance and Evolution (ICSME).

[6]  Jurriaan Hage,et al.  A structured legacy to SOA migration process and its evaluation in practice , 2013, 2013 IEEE 7th International Symposium on the Maintenance and Evolution of Service-Oriented and Cloud-Based Systems.

[7]  T. Chithralekha,et al.  A Survey on Survey of Migration of Legacy Systems , 2016, ICIA.

[8]  Jurriaan Hage,et al.  Migrating a large scale legacy application to SOA: Challenges and lessons learned , 2013, 2013 20th Working Conference on Reverse Engineering (WCRE).

[9]  Shari Lawrence Pfleeger,et al.  Software Metrics : A Rigorous and Practical Approach , 1998 .

[10]  Andrea De Lucia,et al.  A decisional framework for legacy system management , 2001, Proceedings IEEE International Conference on Software Maintenance. ICSM 2001.

[11]  Eric J. Braude,et al.  Software Engineering: Modern Approaches , 2010 .

[12]  Michael Stonebraker,et al.  Migrating Legacy Systems: Gateways, Interfaces, and the Incremental Approach , 1995 .

[13]  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).

[14]  Jurriaan Hage,et al.  How do professionals perceive legacy systems and software modernization? , 2014, ICSE.

[15]  Basem Y. Alkazemi,et al.  Towards a Framework to Assess Legacy Systems , 2013, 2013 IEEE International Conference on Systems, Man, and Cybernetics.

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

[18]  Keith H. Bennett,et al.  Decision model for legacy systems , 1999, IEE Proc. Softw..

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

[20]  Grace A. Lewis,et al.  Analyzing the reuse potential of migrating legacy components to a service-oriented architecture , 2006, Conference on Software Maintenance and Reengineering (CSMR'06).

[21]  James Crotty,et al.  Managing legacy system costs: A case study of a meta-assessment model to identify solutions in a large financial services company , 2017 .

[22]  E. Suresh Babu,et al.  Analysis of Legacy System in Software Application Development: A Comparative Survey , 2016 .

[23]  Lothar Thiele,et al.  A Tutorial on the Performance Assessment of Stochastic Multiobjective Optimizers , 2006 .

[24]  Harry M. Sneed,et al.  Wrapping Legacy Software for Reuse in a SOA , 2005 .

[25]  Basem Y. Alkazemi A Framework to Assess Legacy Software Systems , 2014, J. Softw..

[26]  Dewayne E. Perry,et al.  Implications of evolution metrics on software maintenance , 1998, Proceedings. International Conference on Software Maintenance (Cat. No. 98CB36272).

[27]  Marco Torchiano,et al.  Migration of information systems in the Italian industry: A state of the practice survey , 2011, Inf. Softw. Technol..

[28]  Santiago Comella-Dorda,et al.  A survey of black-box modernization approaches for information systems , 2000, Proceedings 2000 International Conference on Software Maintenance.

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