A software reverse engineering experience

This paper reviews the progress-to-date of the application of program reverse engineering technologies to a large-scale legacy software product. Basic reverse engineering concepts and a project overview are outlined, followed by a description of the legacy software product, the reverse engineering toolkit used, and analysis and discussion of the experiences so far. Future research directions and summary comments are then detailed.

[1]  Atul Prakash,et al.  Theories and techniques of program understanding , 1991, CASCON.

[2]  Douglas R. Smith,et al.  KIDS: A Semiautomatic Program Development System , 1990, IEEE Trans. Software Eng..

[3]  John J. Salasin,et al.  Transition engineering methodology , 1990, Systems Integration '90. Proceedings of the First International Conference on Systems Integration.

[4]  Song C. Choi,et al.  Extracting and restructuring the design of large systems , 1990, IEEE Software.

[5]  Robert G. Mays,et al.  Experiences with Defect Prevention , 1990, IBM Syst. J..

[6]  James H. Cross,et al.  Reverse engineering and design recovery: a taxonomy , 1990, IEEE Software.

[7]  Spencer Rugaber,et al.  Recognizing design decisions in programs , 1990, IEEE Software.

[8]  Frederick P. Brooks,et al.  No Silver Bullet: Essence and Accidents of Software Engineering , 1987 .

[9]  Norman F. Schneidewind,et al.  The State of Software Maintenance , 1987, IEEE Transactions on Software Engineering.

[10]  Carole L. Jones A Process-Integrated Approach to Defect Prevention , 1985, IBM Syst. J..

[11]  Victor R. Basili,et al.  Software errors and complexity: an empirical investigation0 , 1984, CACM.

[12]  Edsger W. Dijkstra,et al.  Selected Writings on Computing: A personal Perspective , 1982, Texts and Monographs in Computer Science.

[13]  Sallie M. Henry,et al.  Software Structure Metrics Based on Information Flow , 1981, IEEE Transactions on Software Engineering.

[14]  Sallie M. Henry,et al.  Software quality metrics based on interconnectivity , 1981, J. Syst. Softw..

[15]  Anas N. Al-Rabadi,et al.  A comparison of modified reconstructability analysis and Ashenhurst‐Curtis decomposition of Boolean functions , 2004 .

[16]  Irving L. Traiger,et al.  System R: relational approach to database management , 1976, TODS.