reverse engineering (recovery of a the design artifacts as a case study) pdf