presentation_v1

advertisement
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
Download