Etim Duke

Work place: North-West University, Computer Science Department, Mafikeng, South Africa

E-mail: 25831127@nwu.ac.za

Website:

Research Interests: Software Engineering, Autonomic Computing, Mathematics of Computing

Biography

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.

Author Articles
Analysis of Metric-Based Object-Oriented Code Refactoring Opportunities Identification Approaches

By Bassey Isong Nosipho Dladlu Etim Duke Bassey Ele

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.
Other Articles