Skip to main content

Research Repository

Advanced Search

Reverse engineering.

Chu, William; Lu, C-W; Chang, C-H; Liu, Xiaodong; Yang, Hongji

Authors

William Chu

C-W Lu

C-H Chang

Hongji Yang



Contributors

S K Chang
Editor

Abstract

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.

Publication Date 2002
Deposit Date Jul 23, 2008
Peer Reviewed Peer Reviewed
Volume 2
Pages 447-466
Book Title Handbook of Software Engineering & Knowledge Engineering
ISBN 9810249748
Keywords Software; Legacy systems; Evolution; Maintenance; Subject system analysis; Redefinition; Problems; Processes; Technologies; Tools;
Public URL http://researchrepository.napier.ac.uk/id/eprint/1796