Research Output

Reverse engineering.

  Software systems have become business-critical for many companies. These systems are usually large and complex. Some have evolved over decades and therefore are known as legacy systems. These legacy systems need to be maintained and evolved due to many factors, including error correction, requirements change, business rules change, structural re-organisation, etc. A fundamental problem in maintaining and evolving legacy systems is to understand the subject system. reverse engineering is the process of analyzing a subject system: (a) to identify the system's components and their interrelationships; and (b)to create
representations of the system in another form or at a higher level of abstraction. In this chapter, we will discuss the problems, process, technologies, tools and future directions of reverse engineering.

  • Type:

    Book Chapter

  • Date:

    30 November 2001

  • Publication Status:


  • Publisher

    World Scientific

  • Library of Congress:

    QA76 Computer software

  • Dewey Decimal Classification:

    005 Computer programming, programs & data


Chu, W., Lu, C., Chang, C., Liu, X. & Yang, H. (2001). Reverse engineering. In Chang, S. K. (Ed.). Handbook of Software Engineering & Knowledge Engineering, 447-466. World Scientific. ISBN 9810249748



Software; Legacy systems; Evolution; Maintenance; Subject system analysis; Redefinition; Problems; Processes; Technologies; Tools;

Monthly Views:

Available Documents