Why teach reverse engineering?

Software reverse engineering is a fascinating discipline of software engineering. But it has failed to attract attention from students. Largely due to the facts that many universities around the world do not offer relevant courses, developing new software has always been considered superior then to maintain existing systems. But owing to the arrival of the internet, and client-server technology. Many organizations wish to adapt their existing systems. Thus the trend has somewhat shifted towards software evolution and maintenance. And now, more than ever before we need software engineers who can work effectively with legacy systems. In this paper I wish to highlight importance of incorporating Reverse engineering concepts and techniques into software engineering curriculum. I will start with a brief overview of reverse engineering concepts, and then discuss advantages of teaching reverse engineering.

[1]  Gregory J. Conti,et al.  Why computer scientists should attend hacker conferences , 2005, CACM.

[2]  R. E. Kurt Stirewalt,et al.  The interleaving problem in program understanding , 1995, Proceedings of 2nd Working Conference on Reverse Engineering.

[3]  Hausi A. Müller,et al.  Understanding Software Systems Using Reverse Engineering Technology , 1994, COODBSE.

[4]  Leon Moonen,et al.  Exploring software systems , 2003, International Conference on Software Maintenance, 2003. ICSM 2003. Proceedings..

[5]  George Ledin Not teaching viruses and worms is harmful , 2005, CACM.

[6]  Hanan Lutfiyya,et al.  Experiences with a software maintenance project course , 2000, IEEE Trans. Educ..

[7]  Edward Yourdon,et al.  Structured walkthroughs , 1978 .

[8]  Hausi A. Müller,et al.  Reverse engineering: a roadmap , 2000, ICSE '00.

[9]  Michael L. Nelson A Survey of Reverse Engineering and Program Comprehension , 2005, ArXiv.

[10]  Anton Chuvakin,et al.  Security warrior - know your enemy , 2004 .

[11]  Soon-Kyeong Kim,et al.  Teaching software design with open source software , 2003, 33rd Annual Frontiers in Education, 2003. FIE 2003..