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
Link To Document :
بازگشت