Work place: North-West University, Computer Science Department, Mafikeng, South Africa
Research Interests: Software Engineering, Autonomic Computing, Mathematics of Computing
Etim Duke obtained his B.Sc. degree in Computer Science from the University of Calabar, Nigeria in 1999 and M.Sc. degree in Computer Science from the North-West University, Mafikeng, South Africa in 2016. He is currently a research student in the Department of Computer Science at the North-West University. His research interests include: Software engineering, Cybersecurity, Cloud Computing, and ICT4D.
DOI: https://doi.org/10.5815/ijitcs.2017.01.06, Pub. Date: 8 Jan. 2017
Refactoring is used to improve deteriorated software design, code and their maintainability. In object-oriented (OO) code, before refactoring is performed, its opportunities must be identified and several approaches exist this regard. Among the approaches is the software metric-based approach where quality software metrics are used. Therefore, this paper provide analysis of existing empirical studies that utilized software metrics to identify refactoring opportunities in OO software systems. We performed a comprehensive analysis on 16 studies to identify the state-of-the-practice. The focal point was on the workings, refactoring activities, the programming language and the impact on software quality. The results obtained shows approaches were not unique, each was designed either for a single refactoring activity or couple of them, move method and extract class dominated the refactorings activities, and most approaches were fully automated while few were semi-automated. Moreover, OO metrics played acritical role in both opportunities detection and factoring decisions. Based on the results, it would be beneficial if generic refactoring approach is developed that is capable of identifying needs for all refactoring activities.[...] Read more.
Subscribe to receive issue release notifications and newsletters from MECS Press journals