A Strategy and an Eclipse Based Environment for the Migration of Legacy Systems to Multi-tier Web-based Architectures Horia Constantin
Jan 04, 2016
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 Engineeringhttp://www.unisa.it/docenti/deluciaa/english/index
Rita Francese - Researcher at the dept of Mathematics and Informaticshttp://www.dmi.unisa.it/people/francese/
Giuseppe Scanniello - assistant professor at the Department of Mathematics and Computer Sciencehttp://www.scienzemfn.unisa.it/scanniello/Giuseppe_Scanniello_Homepage/Home.html
Genoveffa Tortora - full professor of Computer Sciencehttp://www.dmi.unisa.it/people/tortora/www/
Nicola Vitiello – industry contact
LEGACY INFORMATION SYSTEM (LIS)
ORIGINS – MIGRATING LISS
Literature is ampleGoogle 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
MIGRATION OVERVIEW
• Assess LIS
• Prepare LIS migration
• Restructure LIS
• Create web UI
• Integrate
Project Name – LIS technical statistics (version 1.0) 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. 1.1 Purpose of This Document This document is intended to guide development of the software architecture of project name.
2. General Description 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. 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 EXAMPLE 1LIS 100 subsystems~100.000 LOC
LIS SUBSYSTEM4502 LOC
SYSTEM REQUIREMENTS
AUXILIARY SYSTEMS RESTRUCTURED LIS
HOW-TO – USAGE EXAMPLE 2
RESTRUCTURED LIS WEB BASED UI
TARGET SYSTEM (migrated LIS)
I HOPE YOU ENJOYED THIS
PRESENTATION
THANK YOU