• DocumentCode
    332153
  • Title

    Do program transformations help reverse engineering?

  • Author

    Bennett, K.H.

  • Author_Institution
    Dept. of Comput. Sci., Durham Univ., UK
  • fYear
    1998
  • fDate
    16-20 Nov 1998
  • Firstpage
    247
  • Lastpage
    254
  • Abstract
    Program transformations have been advocated as a method for accomplishing reverse engineering. The hypothesis is that the original source code can be progressively transformed into alternative forms, but with the same semantics. At the end of the process, an equivalent program is acquired, but one which is much easier to understand and more maintainable. We have been undertaking an extensive programme of research over twelve years into the design and development of transformations for the support of software maintenance. The paper very briefly explains the theory, practice and tool support for transformational systems, but does not present new theoretical results. The main results are on an analysis of the strengths and weaknesses of the approach, based on experience with case studies and industrial applications. The evaluation framework used (called DERE) is that presented in Bennett and Munro (1998). It is hoped that the results will be of benefit to industry, who might be considering using the technology; and to other researchers, interested in addressing the open problems. The overall conclusion is that transformations can help in the bottom-up analysis and manipulation of source code at approximately the 3GL level, and have proved successful in code migration, but need to be complemented by other top-down techniques to be useful at higher levels of abstraction or in more ambitious re-engineering projects
  • Keywords
    reverse engineering; software maintenance; 3GL level; DERE; evaluation framework; program transformations; reverse engineering; software maintenance; top-down techniques; Computer languages; Computer science; Electrical capacitance tomography; Electronic mail; Libraries; Read only memory; Reverse engineering;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance, 1998. Proceedings., International Conference on
  • Conference_Location
    Bethesda, MD
  • ISSN
    1063-6773
  • Print_ISBN
    0-8186-8779-7
  • Type

    conf

  • DOI
    10.1109/ICSM.1998.738516
  • Filename
    738516