• DocumentCode
    3440407
  • Title

    Towards a precise description of reverse engineering methods and tools

  • Author

    Jarzabek, Stan ; Woon, Irene

  • Author_Institution
    Dept. of Inf. Syst. & Comput. Sci., Nat. Univ. of Singapore, Singapore
  • fYear
    1997
  • fDate
    17-19 Mar 1997
  • Firstpage
    3
  • Lastpage
    9
  • Abstract
    The potential and limitations of reverse engineering techniques is still a matter of debate and investigation. Both experimental studies and commonsense tell us that design abstractions are useful in program understanding and maintenance. In the case of incomplete program documentation, reverse engineering tools can recover some of the design abstractions from code. However, it is not clear which design abstractions can and which cannot be automatically recovered. This can be attributed to the understandable reluctance of industry to publicize explicit knowledge of this process due to its enormous commercial value and the fact that reverse engineering is a fairly new research discipline. As a start to formalizing what we already know about reverse engineering, we propose a framework for describing and evaluating reverse engineering methods and tools. First, we build design models for a source language and for the recovered design. Then, we describe what a given reverse engineering method or tool achieves as a formal mapping from the source language design model into the recovered design model. We show use object recovery scenarios to illustrate the presented concepts
  • Keywords
    formal specification; reverse engineering; software maintenance; automatic recovery; design abstractions; explicit knowledge; formal mapping; incomplete program documentation; program understanding; reverse engineering methods; reverse engineering techniques; reverse engineering tools; source language; source language design model; use object recovery scenarios; Buildings; Cognitive science; Computer science; Data mining; Data structures; Documentation; Humans; Information systems; Programming profession; Reverse engineering;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance and Reengineering, 1997. EUROMICRO 97., First Euromicro Conference on
  • Conference_Location
    Berlin
  • Print_ISBN
    0-8186-7892-5
  • Type

    conf

  • DOI
    10.1109/CSMR.1997.582995
  • Filename
    582995