DocumentCode
289916
Title
Reverse engineering for software maintenance
Author
Normington, J.P. ; Williams, S.A. ; Baker, K.D.
Author_Institution
Dept. of Comput. Sci., Reading Univ., UK
fYear
1994
fDate
34648
Firstpage
42552
Lastpage
42554
Abstract
Maintenance of software systems is an un-glamorous and taxing process that is costly and error-prone. Unfortunately the process of maintenance can never be avoided, for software must operate in our everchanging world. We explore how reverse engineering can help the core activities involved in the process of maintaining software. Remould, a reverse engineering tool that supports the maintenance of C software is introduced. The mental processes involved in changing existing systems are understanding the existing system; understanding the change; locating where and how to make the change; and making the change. After the change has been made, it must be then tested and documented. The process of understanding is reckoned to account for 50% of the activity during maintenance. Tools that accelerate this phase will produce major productivity increases during maintenance
Keywords
reverse engineering; software maintenance; software tools; C software; Remould; core activities; reverse engineering; software maintenance;
fLanguage
English
Publisher
iet
Conference_Titel
Reverse Engineering for Software Based Systems, IEE Colloquium on
Conference_Location
London
Type
conf
Filename
385766
Link To Document