• DocumentCode
    3694238
  • Title

    Do automatic refactorings improve maintainability? An industrial case study

  • Author

    Gábor Szőke;Csaba Nagy;Péter Hegedűs;Rudolf Ferenc;Tibor Gyimóthy

  • Author_Institution
    Department of Software Engineering, University of Szeged, Hungary
  • fYear
    2015
  • Firstpage
    429
  • Lastpage
    438
  • Abstract
    Refactoring is often treated as the main remedy against the unavoidable code erosion happening during software evolution. Studies show that refactoring is indeed an elemental part of the developers´ arsenal. However, empirical studies about the impact of refactorings on software maintainability still did not reach a consensus. Moreover, most of these empirical investigations are carried out on open-source projects where distinguishing refactoring operations from other development activities is a challenge in itself. We had a chance to work together with several software development companies in a project where they got extra budget to improve their source code by performing refactoring operations. Taking advantage of this controlled environment, we collected a large amount of data during a refactoring phase where the developers used a (semi)automatic refactoring tool. By measuring the maintainability of the involved subject systems before and after the refactorings, we got valuable insights into the effect of these refactorings on large-scale industrial projects. All but one company, who applied a special refactoring strategy, achieved a maintainability improvement at the end of the refactoring phase, but even that one company suffered from the negative impact of only one type of refactoring.
  • Keywords
    "Companies","Measurement","Encoding","Object oriented modeling","Complexity theory","Software systems"
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance and Evolution (ICSME), 2015 IEEE International Conference on
  • Type

    conf

  • DOI
    10.1109/ICSM.2015.7332494
  • Filename
    7332494