How software refactoring impacts execution time

L Traini, D Di Pompeo, M Tucci, B Lin… - ACM Transactions on …, 2021 - dl.acm.org
Refactoring aims at improving the maintainability of source code without modifying its
external behavior. Previous works proposed approaches to recommend refactoring …

Recommending refactorings via commit message analysis

S Rebai, M Kessentini, V Alizadeh, OB Sghaier… - Information and …, 2020 - Elsevier
Context The purpose of software restructuring, or refactoring, is to improve software quality
and developer productivity. Objective Prior studies have relied mainly on static and dynamic …

A manually validated code refactoring dataset and its assessment regarding software maintainability

I Kádár, P Hegedűs, R Ferenc, T Gyimóthy - Proceedings of the The 12th …, 2016 - dl.acm.org
Refactoring is a popular technique for improving the internal structure of software systems. It
has a solid theoretical background while being used in development practice at the same …

Why developers refactor source code: A mining-based study

J Pantiuchina, F Zampetti, S Scalabrino… - ACM Transactions on …, 2020 - dl.acm.org
Refactoring aims at improving code non-functional attributes without modifying its external
behavior. Previous studies investigated the motivations behind refactoring by surveying …

[HTML][HTML] A large-scale empirical exploration on refactoring activities in open source software projects

C Vassallo, G Grano, F Palomba, HC Gall… - Science of Computer …, 2019 - Elsevier
Refactoring is a well-established practice that aims at improving the internal structure of a
software system without changing its external behavior. Existing literature provides evidence …

An experimental investigation on the innate relationship between quality and refactoring

G Bavota, A De Lucia, M Di Penta, R Oliveto… - Journal of Systems and …, 2015 - Elsevier
Previous studies have investigated the reasons behind refactoring operations performed by
developers, and proposed methods and tools to recommend refactorings based on quality …

[PDF][PDF] An empirical assessment of refactoring impact on software quality using a hierarchical quality model

R Shatnawi, W Li - … Journal of Software Engineering and Its …, 2011 - researchgate.net
Software refactoring is a collection of reengineering activities that aims to improve software
quality. Refactorings are commonly used in agile software processes to improve software …

On the impact of refactoring operations on code quality metrics

O Chaparro, G Bavota, A Marcus… - 2014 IEEE International …, 2014 - ieeexplore.ieee.org
Refactorings are behavior-preserving source code transformations. While tool support exists
for (semi) automatically identifying refactoring solutions, applying or not a recommended …

How does refactoring affect internal quality attributes? A multi-project study

A Chávez, I Ferreira, E Fernandes, D Cedrim… - Proceedings of the …, 2017 - dl.acm.org
Refactoring is a technique commonly applied by developers along the software
maintenance and evolution. Software refactoring is expected to improve the internal quality …

Why we refactor? confessions of github contributors

D Silva, N Tsantalis, MT Valente - Proceedings of the 2016 24th acm …, 2016 - dl.acm.org
Refactoring is a widespread practice that helps developers to improve the maintainability
and readability of their code. However, there is a limited number of studies empirically …