Skip to content

gagannagpal131/ReConnect

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ReConnect

Class Level Architecture Recovery

--> ReConnect is a tool for class level architecture recovery.
--> C++ source is taken as input to the tool.

Python File: logic.py
This file implements the following aspects:
--> The names of all the classes present in the source code are extracted and stored as a class list
--> Inheritance, Methods and Variables of the classes present in the source code are extracted
--> Relationship among the classes is stored using Python dictionaries.

Python File: UI.py
This file implements the following aspects:
--> Importing of class relationships (dictionaries) from the logic.py file
--> Tkinter is used to implement the UI of the tool.

User Interface
--> Main view contains the name of all the classes present in the input source code.
--> Upon clicking the individual class, new window opens to display the Inheritance, Methods and variables of that particular class.

Execution
--> Sample test file used here is SampleCPP.cpp.
--> Excecute the UI.py file using Python.

Screen Shots

--> Main View

--> Class View

--> Clustered View