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
Its a
way harder problem than design itself