What is reverse engineering?
It is a process of examining software with a view to understanding its design and specification.
- In reverse engineering, source code and implementable code are the input.
- It might be part of a re-engineering process but may also be used to re-specify a system for re-execution.
- Reverse engineering often proceeds re-engineering but is sometimes worth wise in its own right.
- Builds a program database and produces information from this.