Reverse engineering using a knowledge-based approach. (1st January 2014)