Shortening development cycles and pressure mounting to continuously deliver releases makes developers resort to expedients, shortcuts, and, ultimately, detrimental design choices, resulting in intricate and difficult-to-maintain software systems. A classical solution is code refactoring to reduce code complexity and aid maintainability. Nonetheless, developers perceive refactoring as a substantial cost and risk. Our study seeks to provide recommendations for developers by analyzing the long-term effect of refactoring on the code base, thereby aiding in strategic development decisions. We will analyze the long-term effect of refactoring activities on software code via change and defective proneness of refactoring and benefit/effort ratio analysis. Our expected contributions are actionable recommendations for practitioners regarding the long-term implications of refactoring.
Gregorio Robles Universidad Rey Juan Carlos, Michel Chaudron Eindhoven University of Technology, The Netherlands, Rodi Jolak RISE Research Institutes of Sweden and Mid Sweden University, Regina Hebig Universität Rostock, Rostock, Germany