The REDO compendium reverse engineering for software maintenance (Wiley, 1993)