Skip to main content

Table 1 Comparison of the existing reengineering tools

From: Critical evaluation of reverse engineering tool Imagix 4D!

S. no RE tools Input/extract
1 Rigi (Muller and Kienle 2010) Takes C, C++ code and visualizes only function and structure data type through call graph
2 Doclike viewer (Suleiman 2005) Takes C, C++ code and extracts software artifacts and generate the document and view module by module as per user selection
3 Sniff++ (Bellay and Gall 1998) Takes C, C++ program as an input and visualize the graph
4 Shrimp (Storey and Michaud 2001) Takes java Program and visualizes software hierarchies, architecture with packages and class structures
5 Code crawler (Lanza 2003) Takes C, C++, Java, Small talk and visualize source code architecture with metrics
6 Reverse Engineering tool (Bellucci et al. 2012) Takes Web applications, transform this web application and visualizes them into model-based pattern
7 Solidsx (Auber et al. 2010) Takes C, C++, .NET/c#, and Java code bases and visualize treemaps, table lences and hierarchical edge bundles in a single enviorment
8 Dalli (Kazman and Carriere 1999) Takes C, C++ code as an input and extract function call, file, processes and their relationship
9 GUPRO (Ebert et al. 2002; Riediger 2000) Take C, C++, Java, and RDBMS and visualize the graph
10 The Code Structure Visualization Tool (Saha 2013) Takes Java code and analyze it, finally shows the hierarchical structure of the entire program
11 DEFACTO (Basten and KLINT 2008) Takes wide programming language, C, C++, JAVA and extracts elementary facts like variable declaration, procedure or method call or control flow statements
12 COLUMB-S (Boerboom and Janssen 2006) Takes C/C++ projects and to extracts their UML Class Model and call graph
13 Imagix 4D Bellay and Gall (1998). Takes C, C++ and Java software, and generate the flow chart, call graph, class diagram, task collaboration diagram and Metrics
14 Reveal Tool (Matzko et al. 2002) Takes C++ Code and output the Class Diagram
15 PL/SQL Engineering Tool (Habringer et al. 2014) Takes PL/SQL code, database schema with meta-data which is exported from the Oracle database and provided as comma-separated files.And Visualize the high-level representation(Graph)
16 Super Womble (Jackson and Waingold 2001) Takes Java byte code and generate object mode
17 Pilfer (Sutton and Maletic 2005) Takes C++ code and output the Class Diagram
18 REOffice (Yang 2003) Integration of PowerExcelRigi take as a input program the artifacts from Rigi format program fact files, resulting from the use of Excel and reproduce Rigi Graphs in PowerPoint
19 SVGgraph editor (Kienle et al. 2002) Takes web applications as input and visualizes the graph with the node and linked representation
20 Code to visual flowchart. Takes C, C++, Java source code and generate the flowchart
21 WSAD (Kienle and Muller 2007) Takes J2EE web applications and produce facts with a table based and graph based visualizer with the help of Eclipse
22 ReDA Review data Analyzer (Thongtanunam et al. 2014) Takes web application complex code and visualizes in the form of graph
23 Solid* tools (Reniers et al. 2014) Takes C, C++, Java, or C# code base. Visualizes the edge bundles, treemaps, table lenses, annotated text, and dense pixel