Admissions Open
In software engineering, software evolution is a continuous and long-lasting activity associated with the software development life cycle. Generally, a big amount of cost (upto 90%) is only associated with only maintenance and evolution of a large and complex software system [2]. This maintenance and evolution are associated with bug fixing and requirement change. These activities of the developers may create architectural problems introduced in the system. This poor underlying architecture may be a symptom of the problem associated with the source code of the system. These symptoms are identified as the code smells and are the main reason for the poor code quality [4]. Code-smells, also known as the code that is bad for the developer and which affects the maintenance of the software in future when there is a need to change the software [8]. One quick fix technique to overcome these code smells is the refactoring. A refactoring activity helps to improve the underlying software architecture and is directly associated with the code smell type. The authors in Fowler et al. identified and classified different code problems into 22 code smell types [4]. However, the authors in [15] are of the opinion that not all