A Strategy and an Eclipse Based Environment for the Migration of Legacy Systems to Multi-tier Web-based Architectures Horia Constantin TODAY’S OBJECTIVES Overview of analyzed paper Short introduction to LIS migration Scientific background of COBOL LIS migration Migration overview Migration PDD Migration example PAPER DETAILS Title: A Strategy and an Eclipse Based Environment for the Migration of Legacy Systems to Multi-tier Web-based Architectures Published: Proceedings of 22nd IEEE International Conference on Software Maintenance, 2006 Full version in: De Lucia, A., Francese, R., Scanniello, G., & Tortora, G. (2008). Developing legacy system migration methods and tools for technology transfer. Software: Practice and Experience, 38(13), 1333-1364. AUTHORS Andrea De Lucia - full professor of Software Engineering http://www.unisa.it/docenti/deluciaa/english/index Rita Francese - Researcher at the dept of Mathematics and Informatics http://www.dmi.unisa.it/people/francese/ Giuseppe Scanniello - assistant professor at the Department of Mathematics and Computer Science http://www.scienzemfn.unisa.it/scanniello/Giuseppe_Scanniello_Homepage/Home.html Genoveffa Tortora - full professor of Computer Science http://www.dmi.unisa.it/people/tortora/www/ Nicola Vitiello – industry contact LEGACY INFORMATION SYSTEM (LIS) ORIGINS – MIGRATING LISS Literature is ample Google scholar: "migrating legacy“ in title -> 104 results ORIGINS – PREVIOUS RESEARCH 1. Sneed, H. M. (2000). Encapsulation of legacy software: A technique for reusing legacy software components. Annals of Software Engineering, 9(1-2), 293-313. 2. Sneed, H. M. (2001). Wrapping legacy COBOL programs behind an XML-interface. In Reverse Engineering, 2001. Proceedings. Eighth Working Conference on (pp. 189-197). IEEE. 3. Bodhuin, T., Guardabascio, E., & Tortorella, M. (2003, November). Migration of non-decomposable software systems to the Web using screen proxies. In Proceedings of the 10th Working Conference on Reverse Engineering (p. 165). IEEE Computer Society. PURPOSE What: •Describe the migration of a COBOL LIS to the Web •Develop a tool to support the migration process Why: •Decrease costs •Simplify migration •Handover migration strategy to LIS maintainer Project Name – LIS technical statistics (version 1.0) MIGRATION OVERVIEW How this template is used: 1. The italic red text represents instructions or text that should be replaced. 2. Make sure that all the red text is done when the draft is submitted Project: Date(s): Prepared by: 1. Introduction This document contains the technical statistics for project name. These statistics have been derived from several sources, including brief listing of most important sources. • Assess LIS 1.1 Purpose of This Document This document is intended to guide development of the software architecture of project name. • Prepare LIS migration 2. General Description • Restructure LIS This section will give the reader an overview of the project, including why it was conceived, what it will do when complete, and the types of people we expect will use it. We also list constraints that were faced during development and assumptions we made about how we would proceed. • Create web UI • Integrate 2.1 Hardware analysis A LIS usually requires specific and/or proprietary hardware to run. The hardware of a system includes many components that require regular maintenance. Regarding project name, the following characteristics were measured: General characteristics that can be used as a guideline: Vendor/supplier rating Maintenance costs Failure rate Age Ability to perform function Performance As a guide, grade each characteristic with numbers from 1 to 4, 1 being of great concern. Sum the grades. If the result is less than half of the maximum possible score (assume each characteristic got a 4), that is an indicator that from a hardware point of view the migration is welcome. MIGRATION OVERVIEW • Assess LIS • Prepare LIS migration • Restructure LIS • Create web UI • Integrate MIGRATION OVERVIEW • Assess LIS • Prepare LIS migration • Restructure LIS • Create web UI • Integrate MIGRATION OVERVIEW • Assess LIS • Prepare LIS migration • Restructure LIS • Create web UI • Integrate MIGRATION OVERVIEW • Assess LIS • Prepare LIS migration • Restructure LIS • Create web UI • Integrate MIGRATION PDD – PART1 MIGRATION PDD – PART2 HOW-TO – USAGE LIS 100 subsystems ~100.000 LOC EXAMPLE 1 LIS SUBSYSTEM 4502 LOC SYSTEM REQUIREMENTS AUXILIARY SYSTEMS RESTRUCTURED LIS HOW-TO – USAGE EXAMPLE 2 TARGET SYSTEM (migrated LIS) RESTRUCTURED LIS WEB BASED UI I HOPE YOU ENJOYED THIS PRESENTATION THANK YOU