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