Publication | Closed Access
Reverse engineering and design recovery: a taxonomy
2K
Citations
2
References
1990
Year
Software MaintenanceEngineeringReverse ArchitectingSoftware SystemsSoftware StudiesSoftware EngineeringReverse EngineeringSoftware AnalysisSocial SciencesSoftware ReengineeringAutomated Software EngineeringComputer-aided Software EngineeringSystems EngineeringDesign RecoverySoftware RepairSoftware Re-engineeringDesign ReuseSoftware ConstructionReverse-engineering ApproachesDesignSoftware DesignSoftware EvolutionArchitectural DesignIndustrial DesignSoftware Architecture RecoverySystem SoftwareSoftware Reverse Engineering
The key to applying computer-aided software engineering to the maintenance and enhancement of existing systems lies in applying reverse-engineering approaches. However, there is considerable confusion over the terminology used in both technical and marketplace discussions. The authors define and relate six terms: forward engineering, reverse engineering, redocumentation, design recovery, restructuring, and reengineering. The objective is not to create new terms but to rationalize the terms already in use. The resulting definitions apply to the underlying engineering processes, regardless of the degree of automation applied.< <ETX xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">></ETX>
| Year | Citations | |
|---|---|---|
Page 1
Page 1