Taxonomy
Design recovery is a subset of reverse engineering
The objective of design recovery is to discover designs latent in the software
- These may not be the original designs, even if there were any explicit ones
- They are generally recovered independent of the task faced by the developer
It’s a way harder problem than design itself