• DocumentCode
    378519
  • Title

    Adequate reverse engineering

  • Author

    Rugaber, Spencer ; Shikano, Terry ; Stirewalt, R. E Kurt

  • Author_Institution
    Coll. of Comput., Georgia Inst. of Technol., Atlanta, GA, USA
  • fYear
    2001
  • fDate
    26-29 Nov. 2001
  • Firstpage
    232
  • Lastpage
    241
  • Abstract
    Reverse engineering a program constructs a high-level representation suitable for various software development purposes such as documentation or reengineering. Unfortunately however, there are no established guidelines to assess the adequacy of such a representation. We propose two such criteria, completeness and accuracy, and show how they can be determined during the course of reversing the representation. A representation is successfully reversed when it is given as input to a suitable code generator, and a program equivalent to the original is produced. To explore this idea, we reverse engineer a small but complex numerical application, represent our understanding using algebraic specifications, and then use a code generator to produce code from the specification. We discuss the strengths and weaknesses of the approach as well as alternative approaches to reverse engineering adequacy.
  • Keywords
    algebraic specification; numerical analysis; program compilers; reverse engineering; systems re-engineering; adequate reverse engineering; algebraic specification; algebraic specifications; code generator; complex numerical application; documentation; high-level representation; program reverse engineering; reengineering; representation reversal; software development; Computer science; Documentation; Educational institutions; Engineering management; Guidelines; Polynomials; Power system management; Reverse engineering; Software systems; Testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Automated Software Engineering, 2001. (ASE 2001). Proceedings. 16th Annual International Conference on
  • ISSN
    1938-4300
  • Print_ISBN
    0-7695-1426-X
  • Type

    conf

  • DOI
    10.1109/ASE.2001.989809
  • Filename
    989809