International Journal of Advanced Research in Computer Science and Software Engineering (IJARCSSE)
Reverse engineering is an increasing area of interest in software engineering. There has been tremendous use of reverse engineering with combination of software refactoring which is new area of research. Refactoring is changing the structure of a program without changing its functionality, deals with the reverse engineering and refactoring. Using both, the complexity of the software system is minimized by adding new classes and by applying refactoring on the source code of the original program. Four refactoring methods (extract super class, extract method, pull up and introduce factory) are implemented in this paper.