classroom delivery. Several books exist on reverse engineering that cater to industry
professionals or those interested in self-study. However, in a university setting,
instructors engage students in ordered learning through exercises, quizzes, and exams.
Since SRE is not a standard part of the computer science curriculum, instructors will be
mostly on their own to create a course that they feel gives an adequate education on the
subject. Since the uses of software reverse engineering have been well documented in
the literature, it is certainly feasible to provide education on the topic, though coming up
with good exericses is challenging. The importance of making this education available
was emphasized by El-Ramly at the 28th International Conference on Software
Engineering when he stated “Reengineering skills are survival skills for those who have
to carry out software renovation and modernization projects” .
The integration of reverse engineering techniques as part of learning in traditional
computer science courses has been tried at the University of Missouri-Rolla . When
students were polled, 77% indicated that applying reverse engineering techniques to their
normal programming assignments reinforced concepts taught during lectures .
Furthermore, 82% of students wanted reverse engineering to be blended in future courses,
especially those that dealt with design . Given these promising trials, universities
should continue to work toward establishing standard content for software reverse
engineering and software maintenance courses.