• 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