Reverse engineering of object oriented code - Tonella, Paolo (2005)