• DocumentCode
    3491220
  • Title

    Iterative reengineering to compensate for quick-fix maintenance

  • Author

    Lanubile, Filippo ; Visaggio, Giuseppe

  • Author_Institution
    Dipartimento di Inf., Bari Univ., Italy
  • fYear
    1995
  • fDate
    17-20 Oct 1995
  • Firstpage
    140
  • Lastpage
    146
  • Abstract
    A typical approach to software maintenance is analyzing just the source code, applying some patches, releasing the new version, and then updating the documentation. This quick-fix approach usually leads to documentation not aligned with the current system and degrades the original system structure, thus rendering the evolution of the system costly and error-prone. Although there are alternative maintenance models which avoid these problems, by analyzing and updating the system documentation first, the quick-fix approach continues to be popular because of the time pressure for new releases and the resistance to change of maintenance programmers. In this paper, we propose an iterative reengineering model which can be run each time the maintainability and reliability of a software system degrade under a tolerance level. The reengineering process, applied after a number of modifications, can result in renovation of the current system or simply in realignment of the documentation. In this context, reengineering is no longer a one-shot process but becomes an ordinary process which runs concurrently with the quick-fix maintenance process. The results obtained with an industrial case study are presented and the lessons learned are discussed
  • Keywords
    software maintenance; software prototyping; software reliability; system documentation; systems re-engineering; code patches; documentation realignment; industrial case study; iterative reengineering; modifications; new version release; quick-fix maintenance; resistance to change; software maintenance; software reliability degradation; software system maintainability degradation; source code analysis; system documentation updating; system evolution; system renovation; system structure degradation; tolerance level; Computer industry; Costs; Degradation; Documentation; Information analysis; Programming profession; Proposals; Reverse engineering; Software maintenance; Software systems;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance, 1995. Proceedings., International Conference on
  • Conference_Location
    Opio
  • ISSN
    1063-6773
  • Print_ISBN
    0-8186-7677-9
  • Type

    conf

  • DOI
    10.1109/ICSM.1995.526536
  • Filename
    526536