Assessing the impact of refactoring activities on the JHotDraw project

  • Authors:
  • Ishwor Thapa;Harvey Siy

  • Affiliations:
  • University of Nebraska at Omaha, Omaha, Nebraska;University of Nebraska at Omaha, Omaha, Nebraska

  • Venue:
  • Proceedings of the 2010 ACM Symposium on Applied Computing
  • Year:
  • 2010

Quantified Score

Hi-index 0.00

Visualization

Abstract

Refactoring is a well-known technique for improving the maintainability of software products. However, it is not easy to justify the time and effort needed to refactor code as the benefits are difficult to quantify, especially the perception of improved maintainability. In this paper, we highlight some results of a retrospective case study undertaken to shed light on how refactoring affects maintainability of a software product. There are several findings. First of all, refactoring affects the amount of subsequent changes. Furthermore, refactoring has a positive impact on the coupling relationships with dependent software applications.