International Journal of Computer Science Issues
Quality of software can be improved by good modularity. It facilitates extensibility and evolution, independent development of components, improves comprehensibility, eases verification. Nowadays, most object-oriented software systems are developed using an evolutionary process model. In evolutionary development lifecycle, it needs to change from time to time. An important kind of change to object-oriented software is Refactoring. The motive of refactoring is to improve the quality of the software system, such as its understandability, extensibility and maintainability, without affecting its overall functionality and behavior.