TY - JOUR
T1 - Re-implementing a legacy system
AU - Sneed, Harry
AU - Verhoef, Chris
PY - 2019/9/1
Y1 - 2019/9/1
N2 - Re-implementation is one of the alternatives to migrate a legacy software system next to conversion, wrapping and redevelopment. It is a compromise solution between automated conversion and complete redevelopment. The technical architecture can be revised and the code replaced, but the functional architecture – the use cases remains as it was. The challenge of this approach is to preserve the functionality while changing the technical implementation. This approach is taken when conversion is not feasible and redevelopment is too expensive or too great a risk. It entails more than a 1:1 transformation but less than a total rewrite. The same components remain with different contents. In this paper the case for reimplementation is presented and the process described. The tools required to support the process are identified and their use illustrated. Finally, two industrial case studies are presented, one with a VisualAge/ PL/I-DB2 system and one with a COBOL-IMS application.
AB - Re-implementation is one of the alternatives to migrate a legacy software system next to conversion, wrapping and redevelopment. It is a compromise solution between automated conversion and complete redevelopment. The technical architecture can be revised and the code replaced, but the functional architecture – the use cases remains as it was. The challenge of this approach is to preserve the functionality while changing the technical implementation. This approach is taken when conversion is not feasible and redevelopment is too expensive or too great a risk. It entails more than a 1:1 transformation but less than a total rewrite. The same components remain with different contents. In this paper the case for reimplementation is presented and the process described. The tools required to support the process are identified and their use illustrated. Finally, two industrial case studies are presented, one with a VisualAge/ PL/I-DB2 system and one with a COBOL-IMS application.
KW - Code refactoring
KW - Code rewriting
KW - Data renaming
KW - Reverse engineering
KW - Software migration
KW - Software re-implementation
UR - http://www.scopus.com/inward/record.url?scp=85066271675&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85066271675&partnerID=8YFLogxK
U2 - 10.1016/j.jss.2019.05.012
DO - 10.1016/j.jss.2019.05.012
M3 - Article
AN - SCOPUS:85066271675
VL - 155
SP - 162
EP - 184
JO - Journal of Systems and Software
JF - Journal of Systems and Software
SN - 0164-1212
ER -