Transparent reverse engineering tool integration using a conceptual transaction adapter

We present a proposal for a novel approach to facilitating transparent interoperability among reverse engineering tools. We characterize the architectural and operational characteristics of reverse engineering tools and demonstrate that many similarities exist among them. Taking full advantage of these similarities, we outline an approach for creating a domain ontology of operational and representational concepts for a given set of tools. A special adapter is proposed that makes use of this ontology, to facilitate transparent interoperability among them.

[1]  Jürgen Ebert,et al.  GraX-an interchange format for reengineering tools , 1999, Sixth Working Conference on Reverse Engineering (Cat. No.PR00303).

[2]  Liam O'Brien,et al.  An architecture for interoperable program understanding tools , 1998, Proceedings. 6th International Workshop on Program Comprehension. IWPC'98 (Cat. No.98TB100242).

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

[4]  Rudolf Ferenc,et al.  Data exchange with the columbus schema for c++ , 2002, Proceedings of the Sixth European Conference on Software Maintenance and Reengineering.

[5]  Loe Feijs,et al.  A relational approach to support software architecture analysis , 1998 .

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

[7]  Michael W. Godfrey Practical data exchange for reverse engineering frameworks: some requirements, some experience, some headaches , 2001, SOEN.

[8]  Tibor Gyimóthy,et al.  Columbus - reverse engineering tool and schema for C++ , 2002, International Conference on Software Maintenance, 2002. Proceedings..

[9]  Stéphane Ducasse,et al.  Why FAMIX and not UML ? , 1999 .

[10]  Manfred Nagl,et al.  Building Tightly Integrated Software Development Environments: The IPSEN Approach , 1996, Lecture Notes in Computer Science.

[11]  Premkumar T. Devanbu GENOA—a customizable, front-end-retargetable source code analysis framework , 1999, TSEM.

[12]  Rick Kazman,et al.  Requirements for integrating software architecture and reengineering models: CORUM II , 1998, Proceedings Fifth Working Conference on Reverse Engineering (Cat. No.98TB100261).

[13]  Michael W. Godfrey,et al.  Connecting architecture reconstruction frameworks , 2000, Inf. Softw. Technol..

[14]  Richard C. Holt,et al.  Wins and losses of algebraic transformations of software architectures , 2001, Proceedings 16th Annual International Conference on Automated Software Engineering (ASE 2001).

[15]  Andreas Winter,et al.  A short introduction to the GXL software exchange format , 2000, Proceedings Seventh Working Conference on Reverse Engineering.

[16]  Richard C. Holt,et al.  Using graph rewriting to specify software architectural transformations , 2000, Proceedings ASE 2000. Fifteenth IEEE International Conference on Automated Software Engineering.

[17]  Andy Schürr,et al.  GXL: toward a standard exchange format , 2000, Proceedings Seventh Working Conference on Reverse Engineering.

[18]  Ramez Elmasri,et al.  Fundamentals of Database Systems , 1989 .

[19]  Andreas Winter,et al.  GraX : Graph Exchange Format , 2000 .

[20]  Susan Elliott Sim Next generation data interchange: tool-to-tool application program interfaces , 2000, Proceedings Seventh Working Conference on Reverse Engineering.

[21]  J ChikofskyElliot,et al.  Reverse Engineering and Design Recovery , 1990 .

[22]  David Notkin,et al.  Software reflexion models: bridging the gap between source and high-level models , 1995, SIGSOFT FSE.

[23]  Timothy C. Lethbridge,et al.  Architecture of a Source Code Exploration Tool: A Software Engineering Case Study1 , 1997 .

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

[25]  Stephen G. Perelgut The case for a single data exchange format , 2000, Proceedings Seventh Working Conference on Reverse Engineering.

[26]  Richard C. Holt Structural manipulations of software architecture using Tarski relational algebra , 1998, Proceedings Fifth Working Conference on Reverse Engineering (Cat. No.98TB100261).

[27]  S. Griffis EDITOR , 1997, Journal of Navigation.

[28]  Premkumar T. Devanbu,et al.  Generating testing and analysis tools with Aria , 1996, TSEM.