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
Link To Document