• 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