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). http://www.imagix.com

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. http://code-visual-to-flowchart-full-version.software.informer.com

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