• 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