Understanding how developers refactor their code is critical to support the design improvement process of software. This paper investigates to what extent code metrics are good indicators for predicting refactoring activity in the source code. In order to perform this, we formulated the prediction of refactoring operation types as a multi-class classification problem. Our solution relies on measuring metrics extracted from committed code changes in order to extract the corresponding features (i.e., metric variations) that better represent each class (i.e., refactoring type) in order to automatically predict, for a given commit, the method-level type of refactoring being applied, namely Move Method, Rename Method, Extract Method, Inline Meth...
Recent research has shown the value of social metrics for defect prediction. Yet many repositories l...
The purpose of refactoring is to improve the quality of a software system by changing its internal d...
Understanding the practice of refactoring documentation is of paramount importance in academia and i...
Refactorings tackle the challenge of architectural degradation of object-oriented software projects ...
Refactoring, as coined by William Obdyke in 1992, is the art of optimizing the syntactic design of a...
During software maintenance, software systems need to be modified by adding or modifying source code...
Commit messages are the atomic level of software documentation. They provide a natural language desc...
Previous studies have investigated the reasons behind refactoring operations performed by developers...
Many iterative software development methodologies, such as for example eXtreme Programming, state th...
Automated techniques have been proposed to either identify refactoring opportunities (i.e., code fra...
Context: Refactoring is a maintenance task that refers to the process of restructuring software sour...
Abstract—Refactorings are—as defined by Fowler—behavior preserving source code transformations. Thei...
Refactorings are—as defined by Fowler—behavior preserving source code transformations. Their main pu...
Code refactoring, the act of changing the design of code without affecting its functionality, is a r...
Abstract—Refactorings are behavior-preserving source code transformations. While tool support exists...
Recent research has shown the value of social metrics for defect prediction. Yet many repositories l...
The purpose of refactoring is to improve the quality of a software system by changing its internal d...
Understanding the practice of refactoring documentation is of paramount importance in academia and i...
Refactorings tackle the challenge of architectural degradation of object-oriented software projects ...
Refactoring, as coined by William Obdyke in 1992, is the art of optimizing the syntactic design of a...
During software maintenance, software systems need to be modified by adding or modifying source code...
Commit messages are the atomic level of software documentation. They provide a natural language desc...
Previous studies have investigated the reasons behind refactoring operations performed by developers...
Many iterative software development methodologies, such as for example eXtreme Programming, state th...
Automated techniques have been proposed to either identify refactoring opportunities (i.e., code fra...
Context: Refactoring is a maintenance task that refers to the process of restructuring software sour...
Abstract—Refactorings are—as defined by Fowler—behavior preserving source code transformations. Thei...
Refactorings are—as defined by Fowler—behavior preserving source code transformations. Their main pu...
Code refactoring, the act of changing the design of code without affecting its functionality, is a r...
Abstract—Refactorings are behavior-preserving source code transformations. While tool support exists...
Recent research has shown the value of social metrics for defect prediction. Yet many repositories l...
The purpose of refactoring is to improve the quality of a software system by changing its internal d...
Understanding the practice of refactoring documentation is of paramount importance in academia and i...