A Case Study of Refactoring Large-Scale Industrial Systems to Efficiently Improve Source Code Quality

TitleA Case Study of Refactoring Large-Scale Industrial Systems to Efficiently Improve Source Code Quality
Publication TypeConference Paper
Year of Publication2014
AuthorsSzőke G, Nagy C, Ferenc R, Gyimóthy T
Conference NameProceedings of the 14th International Conference on Computational Science and Its Applications (ICCSA 2014)
Pagination524–540
Date Publishedjun
PublisherSpringer-Verlag
Conference LocationGuimarães, Portugal
Keywordsrefactoring, Software engineering, software quality
Abstract

Refactoring source code has many benefits (e.g. improving maintainability, robustness and source code quality), but it takes time away from other implementation tasks, resulting in developers neglecting refactoring steps during the development process. But what happens when they know that the quality of their source code needs to be improved and they can get the extra time and money to refactor the code? What will they do? What will they consider the most important for improving source code quality? What sort of issues will they address first or last and how will they solve them? In our paper, we look for answers to these questions in a case study of refactoring large-scale industrial systems where developers participated in a project to improve the quality of their software systems. We collected empirical data of over a thousand refactoring patches for 5 systems with over 5 million lines of code in total, and we found that developers really optimized the refactoring process to significantly improve the quality of these systems.

URLhttps://link.springer.com/chapter/10.1007%2F978-3-319-09156-3_37
DOI10.1007/978-3-319-09156-3_37
Page last modified: January 23, 2018