Detecting refactoring instances occurred in successive revisions of software systems can provide wealthy information for several purposes, e.g., to facilitate the code review process, to devise more accurate code merging techniques, to help the developers of API clients to ease their adaptation to API changes, and to enable more accurate empirical studies on the refactoring practice. In the literature there are several techniques proposed for refactoring detection, supporting a wide variety of refactoring types. Yet, almost all of them have missed an extensively-applied refactoring type, i.e., Rename Local Variable refactoring. In addition, all these techniques rely on similarity thresholds (which are difficult to tune), or need the systems...
Code duplication, also known as software clones, is a persistent problem in software systems that is...
Refactorings tackle the challenge of architectural degradation of object-oriented software projects ...
Automated techniques have been proposed to either identify refactoring opportunities (i.e., code fra...
It is important to refactor software source code from time to time to preserve its maintainability a...
Peer Reviewedhttps://deepblue.lib.umich.edu/bitstream/2027.42/155331/1/Commit_Messages_Analysis_for_...
Refactoring, as coined by William Obdyke in 1992, is the art of optimizing the syntactic design of a...
Despite the enormous success that manual and automated refactoring has enjoyed during the last decad...
Refactoring is a critical task in software maintenance and is usually performed to enforce best desi...
Understanding the practice of refactoring documentation is of paramount importance in academia and i...
Refactoring refers to any code changes that improve the maintainability of the software system. Iden...
Commit messages are the atomic level of software documentation. They provide a natural language desc...
One of the costs of reusing software components is migrating applications to use the new version of ...
Refactoring is performed to improve software quality while leaving the behaviour of the software unc...
Software has been and is still mostly refactored without tool support. Moreover, as we found in our ...
Refactoring is a well-established practice that aims at improving the internal structure of a softwa...
Code duplication, also known as software clones, is a persistent problem in software systems that is...
Refactorings tackle the challenge of architectural degradation of object-oriented software projects ...
Automated techniques have been proposed to either identify refactoring opportunities (i.e., code fra...
It is important to refactor software source code from time to time to preserve its maintainability a...
Peer Reviewedhttps://deepblue.lib.umich.edu/bitstream/2027.42/155331/1/Commit_Messages_Analysis_for_...
Refactoring, as coined by William Obdyke in 1992, is the art of optimizing the syntactic design of a...
Despite the enormous success that manual and automated refactoring has enjoyed during the last decad...
Refactoring is a critical task in software maintenance and is usually performed to enforce best desi...
Understanding the practice of refactoring documentation is of paramount importance in academia and i...
Refactoring refers to any code changes that improve the maintainability of the software system. Iden...
Commit messages are the atomic level of software documentation. They provide a natural language desc...
One of the costs of reusing software components is migrating applications to use the new version of ...
Refactoring is performed to improve software quality while leaving the behaviour of the software unc...
Software has been and is still mostly refactored without tool support. Moreover, as we found in our ...
Refactoring is a well-established practice that aims at improving the internal structure of a softwa...
Code duplication, also known as software clones, is a persistent problem in software systems that is...
Refactorings tackle the challenge of architectural degradation of object-oriented software projects ...
Automated techniques have been proposed to either identify refactoring opportunities (i.e., code fra...