Reverse Engineering of Legacy Systems: A Path Toward Success

This paper addresses the question of whether the reverse engineering of legacy systems is doomed to failure. Our position is that the answer is highly dependent on the specific goals of the reverse engineering process. We argue that while most reverse engineering efforts may well fail to achieve the traditional goal of automatically extracted complete specifications suitable for forward engineering, they are likely to succeed on the more modest goal of automatically extracting partial specifications that can augmented by system-assisted human understanders.

[1]  Stanley Ian Letovsky,et al.  Plan analysis of programs , 1988 .

[2]  Linda M. Wills Automated Program Recognition: A Feasibility Demonstration , 1990, Artif. Intell..

[3]  Alex Quilici A memory-based approach to recognizing programming plans , 1994, CACM.

[4]  David N. Chin,et al.  A cooperative program understanding environment , 1994, Proceedings KBSE '94. Ninth Knowledge-Based Software Engineering Conference.

[5]  Kate Ehrlich,et al.  Empirical Studies of Programming Knowledge , 1984, IEEE Transactions on Software Engineering.

[6]  Wojtek Kozaczynski,et al.  Program Concept Recognition and Transformation , 1992, IEEE Trans. Software Eng..

[7]  Linda Mary Wills,et al.  Automated program recognition by graph parsing , 1992 .

[8]  William Lewis Johnson,et al.  Intention-based diagnosis of errors in novice programs (program understanding, debugging, intelligent computer-aided instruction) , 1986 .

[9]  Ted J. Biggerstaff,et al.  Program understanding and the concept assignment problem , 1994, CACM.

[10]  René Dekker,et al.  Abstract data structure recognition , 1994, Proceedings KBSE '94. Ninth Knowledge-Based Software Engineering Conference.

[11]  Lawrence Markosian,et al.  Automating the modularization of large COBOL programs: application of an enabling technology for reengineering , 1993, [1993] Proceedings Working Conference on Reverse Engineering.

[12]  Irmengard Rauch 1994 , 1994, Semiotica.