DocumentCode :
3539682
Title :
Impact of refactoring on external code quality improvement: An empirical evaluation
Author :
Kannangara, S.H. ; Wijayanayake, W.M.J.I.
Author_Institution :
Dept. of Ind. Manage., Univ. of Kelaniya, Kelaniya, Sri Lanka
fYear :
2013
fDate :
11-15 Dec. 2013
Firstpage :
60
Lastpage :
67
Abstract :
Refactoring is the process of improving the design of the existing code by changing its internal structure without affecting its external behaviour, with the main aims of improving the quality of software product. Therefore, there is belief that refactoring improves quality factors such as understandability, flexibility, and reusability. Moreover, there are also claims that refactoring yields higher development productivity. However, there is limited empirical evidence to support such assumptions. The objective of this study is to validate/invalidate the claims that refactoring improves software quality. Experimental research approach was used to achieve the objective and ten selected refactoring techniques were used for the analysis. The impact of each refactoring technique was assessed based on external measures namely; analysability, changeability, time behaviour and resource utilization. After analysing the experimental results, among the tested ten refactoring techniques, “Replace Conditional with Polymorphism” ranked in the highest as having high percentage of improvement in code quality. “Introduce Null Object” was ranked as worst which is having highest percentage of deteriorate of code quality.
Keywords :
software maintenance; software quality; analysability measure; changeability measure; code quality improvement; development productivity; experimental research approach; flexibility factor; introduce null object; quality factors; refactoring process; replace conditional with polymorphism; resource utilization measure; reusability factor; software product quality; time behaviour measure; understandability factor; Data mining; Q-factor; Software maintenance; Software measurement; Software quality; Time measurement; Analysability; Changeability; ISO 9126; Refactoring; Resource Utilization; Software maintenance; Time behaviour;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Advances in ICT for Emerging Regions (ICTer), 2013 International Conference on
Conference_Location :
Colombo
Print_ISBN :
978-1-4799-1275-9
Type :
conf
DOI :
10.1109/ICTer.2013.6761156
Filename :
6761156
Link To Document :
بازگشت