Reengineering,”Automated tools that read program source code as input; perform an analysis of the program’s data and logic; and then automatically, or interactively with a systems analyst
alter an existing system in an effort to improve its quality or performance.”