A Survey of Legacy System Modernization Approaches

Abstract : Information systems are critical assets for modern enterprises and incorporate key knowledge acquired over the life of an organization. Although these systems must be updated continuously to reflect evolving business practices, repeated modification has a cumulative effect on system complexity, and the rapid evolution of technology quickly renders existing technologies obsolete. Eventually, the existing information systems become too fragile to modify and too important to discard. However, organizations must consider modernizing these legacy systems to remain viable. The commercial market provides a variety of solutions to this increasingly common problem of legacy system modernization. However, understanding the strengths and weaknesses of each modernization technique is paramount to select the correct solution and the overall success of a modernization effort. This paper provides a survey of modernization techniques including screen scraping, database gateway, XML integration, database replication, CGI integration, object-oriented wrapping, and "componentization" of legacy systems. This general overview enables engineers performing legacy system modernization to preselect a subset of applicable modernization techniques for further evaluation.

[1]  Anneliese Amschler Andrews,et al.  Comprehension processes during large scale maintenance , 1994, Proceedings of 16th International Conference on Software Engineering.

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

[3]  Robert C. Seacord,et al.  Theory and Practice of Enterprise JavaBeanTM Portability , 1999 .

[4]  Bing Wu,et al.  An overview of legacy information system migration , 1997, Proceedings of Joint 4th International Computer Science Conference and 4th Asia Pacific Software Engineering Conference.

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

[6]  Jia-Lang Seng,et al.  A structured transformation approach for legacy information systems-a cash receipts/reimbursements example , 1999, Proceedings of the 32nd Annual Hawaii International Conference on Systems Sciences. 1999. HICSS-32. Abstracts and CD-ROM of Full Papers.

[7]  Aniello Cimitile,et al.  Identifying objects in legacy systems , 1997, Proceedings Fifth International Workshop on Program Comprehension. IWPC'97.

[8]  Galen C. Hunt,et al.  Component-Based APIs for Versioning and Distributed Applications , 1999, Computer.

[9]  Iris Vessey,et al.  Research Report - The Relevance of Application Domain Knowledge: The Case of Computer Program Comprehension , 1995, Inf. Syst. Res..

[10]  Mary Shaw,et al.  Architectural issues in software reuse: it's not just the functionality, it's the packaging , 1995, SSR '95.

[11]  Peter H. Feiler,et al.  Engineering Component-Based Systems with Distributed Object Technology , 1997, WWCA.

[12]  Santiago Comella-Dorda,et al.  Custom vs. off-the-shelf architecture , 1999, Proceedings Third International Enterprise Distributed Object Computing. Conference (Cat. No.99EX366).

[13]  James H. Cross,et al.  Reverse engineering and design recovery: a taxonomy , 1990, IEEE Software.

[14]  Linda Northrop,et al.  Enterprise Framework for the Disciplined Evolution of Legacy Systems , 1999 .

[15]  Giuseppe A. Di Lucca,et al.  Migrating legacy systems towards object-oriented platforms , 1997, 1997 Proceedings International Conference on Software Maintenance.

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

[17]  Linda M. Northrop,et al.  Implications of Distributed Object Technology for Reengineering , 1997 .

[18]  Arun Lakhotia,et al.  Restructuring functions with low cohesion , 1999, Sixth Working Conference on Reverse Engineering (Cat. No.PR00303).