Title :
Iterative reengineering to compensate for quick-fix maintenance
Author :
Lanubile, Filippo ; Visaggio, Giuseppe
Author_Institution :
Dipartimento di Inf., Bari Univ., Italy
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;
Conference_Titel :
Software Maintenance, 1995. Proceedings., International Conference on
Conference_Location :
Opio
Print_ISBN :
0-8186-7677-9
DOI :
10.1109/ICSM.1995.526536