Refactoring is a growing research area in the field of software remodularization. Refactoring is an essential practice in software development field. Refactoring is done to clean up the code and to minimize the chance of introducing the bugs. Extract class refactoring is done to improve the design of the system thereby increasing the cohesion among the class members and reducing the coupling between two classes. Extract class refactoring is performed on large, complex and less cohesive classes, which are doing functions that should be split into two or more classes.