Re-Engineering Legacy Software - Birchall (IEEE, 2003)