DocumentCode :
1157106
Title :
Iterative reengineering of legacy systems
Author :
Bianchi, Alessandro ; Caivano, Danilo ; Marengo, Vittorio ; Visaggio, Giuseppe
Author_Institution :
Dipt. di Informatica, Bari Univ., Italy
Volume :
29
Issue :
3
fYear :
2003
fDate :
3/1/2003 12:00:00 AM
Firstpage :
225
Lastpage :
241
Abstract :
During its life, a legacy system is subjected to many maintenance activities, which cause degradation of the quality of the system: When this degradation exceeds a critical threshold, the legacy system needs to be reengineered. In order to preserve the asset represented by the legacy system, the familiarity with it gained by the system´s maintainers and users, and the continuity of execution of current operations during the reengineering process, the system needs to be reengineered gradually. Moreover, each program needs to be reengineered within a short period of time. The paper proposes a reengineering process model, which is applied to an in-use legacy system to confirm that the process satisfies previous requirements and to measure its effectiveness. The reengineered system replaced the legacy one to the satisfaction of all the stakeholders; the reengineering process also had a satisfactory impact on the quality of the system. Finally, this paper contributes to validate the cause-effect relationship between the reengineering process and overcoming the aging symptoms of a software system.
Keywords :
software maintenance; systems re-engineering; degradation; legacy system; reengineering; reengineering process model; Aging; Business process re-engineering; Computer Society; Degradation; Helium; Q factor; Software maintenance; Software quality; Software systems; Vehicles;
fLanguage :
English
Journal_Title :
Software Engineering, IEEE Transactions on
Publisher :
ieee
ISSN :
0098-5589
Type :
jour
DOI :
10.1109/TSE.2003.1183932
Filename :
1183932
Link To Document :
بازگشت