An integrated and interactive reverse engineering environment for existing software comprehension

Software comprehension is an incremental process to support the understanding of both the behaviour and the structure of software system. It uses the existing documentation of the system and completes it with information deduced from the code by means of reverse engineering tools. Current reverse engineering tools produce pre-defined sets of reports and, in some cases, furnish answers to fixed kinds of queries, thus being inadequate to completely support software comprehension. An interactive reverse engineering environment is described which supports information extraction and abstraction processes about a software system.<<ETX>>

[1]  Margherita Napoli,et al.  The software development workbench WSDW , 1992, Proceedings Fourth International Conference on Software Engineering and Knowledge Engineering.

[2]  Aniello Cimitile,et al.  A reverse engineering methodology to reconstruct hierarchical data flow diagrams for software maintenance , 1989, Proceedings. Conference on Software Maintenance - 1989.

[3]  Aniello Cimitile,et al.  Maintenance and intermodular dependencies in Pascal environment , 1990, Proceedings. Conference on Software Maintenance 1990.

[4]  Karl J. Ottenstein,et al.  The program dependence graph in a software development environment , 1984 .

[5]  Aniello Cimitile,et al.  A Logic-Based Approach to Reverse Engineering Tools Production , 1992, IEEE Trans. Software Eng..

[6]  Aniello Cimitile,et al.  Reverse engineering: Algorithms for program graph production , 1991, Softw. Pract. Exp..

[7]  Aniello Cimitile,et al.  A new methodological proposal for program maintenance , 1986 .

[8]  Andrea Maggiolo-Schettini,et al.  Web Structures: A Tool for Representing and Manipulating Programs , 1988, IEEE Trans. Software Eng..

[9]  Boris Beizer,et al.  Software Testing Techniques , 1983 .

[10]  Margherita Napoli,et al.  The Tool Development Language TDL for the Software Development Environment WSDW , 1993, SEKE.

[11]  Aniello Cimitile,et al.  Reverse engineering processes, design document production, and structure charts , 1992, J. Syst. Softw..

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

[13]  David W. Binkley,et al.  Interprocedural slicing using dependence graphs , 1990, TOPL.