A framework for classifying and comparing software reverse engineering and design recovery techniques
Programmable Reverse Engineering