Re-engineering legacy systems to meet quality requirements: an experience report
- 1 January 1994
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 146-153
- https://doi.org/10.1109/icsm.1994.336780
Abstract
The paper is a summary of a third party re-engineering project aiming to adjust a legacy system to the new quality standard established by the customer. The quality standard is defined in the form of a set of metrics each associated with a range of acceptable values. A set of 100 programs has been restructured and modularised to meet the quality requirements. When possible, automated tools have been used in order to reduce the costs, standardise the results, and ease the transfer of techniques and methodologies to the customer. The re-engineered programs have replaced the original versions in the customer production environment. Their quality, and in particular their understandability and maintainability, is considerably increased as confirmed by the customer's technical personnel. The work described is a preliminary step towards the definition of a larger re-engineering project to bring the customer's software portfolio into line with the new quality standard.Keywords
This publication has 7 references indexed in Scilit:
- Migration of procedurally oriented COBOL programs in an object-oriented architecturePublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- Experiments in identifying reusable abstract data types in program codePublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Downsizing large application programsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- A study on the effect of reengineering upon software maintainabilityPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Identifying objects in a conventional procedural language: an example of data design recoveryPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Software salvaging and the call dominance treeJournal of Systems and Software, 1995
- RE2: Reverse‐engineering and reuse re‐engineeringJournal of Software Maintenance: Research and Practice, 1994