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