Refactoring is the de-facto practice to optimize software health. While several studies propose refactoring strategies to optimize software design through applying design patterns and removing design defects, little is known about how developers actually refactor their code to improve its reuse. Therefore, we extract, from 1,828 open source projects, a set of refactorings that were intended to improve the software reusability. We analyze the impact of reusability refactorings on the state-of-the-art reusability metrics, and we compare the distribution of reusability refactoring types, with the distribution of the remaining mainstream refactorings. Overall, we found that the distribution of refactoring types, applied in the context of reusab...
Many object-oriented software developers have embraced the technique of refactoring – restructuring...
Refactoring is a critical task in software maintenance and is commonly applied to improve system des...
Understanding the practice of refactoring documentation is of paramount importance in academia and i...
. Refactoring is the de-facto practice to optimize software health. While there has been several stu...
Refactoring is a well-established practice that aims at improving the internal structure of a softwa...
Refactoring is a well-established practice that aims at improving the internal structure of a softwa...
The improvement of the software development process through the development and utilization of high ...
The improvement of the software development process through the development and utilization of high ...
Refactoring, as coined by William Obdyke in 1992, is the art of optimizing the syntactic design of a...
Refactoring is a critical task in software maintenance and is commonly applied to improve system des...
This is the dataset that accompanies the study: "How Do I Refactor This? An Empirical Study on Refac...
Refactoring is widely recognized as one of the efficient techniques to manage technical debt and mai...
Refactoring aims at improving the internal structure of a software system without changing its exter...
Refactoring is a critical task in software maintenance and is commonly applied to improve system des...
Refactoring is a critical task in software maintenance and is commonly applied to improve system des...
Many object-oriented software developers have embraced the technique of refactoring – restructuring...
Refactoring is a critical task in software maintenance and is commonly applied to improve system des...
Understanding the practice of refactoring documentation is of paramount importance in academia and i...
. Refactoring is the de-facto practice to optimize software health. While there has been several stu...
Refactoring is a well-established practice that aims at improving the internal structure of a softwa...
Refactoring is a well-established practice that aims at improving the internal structure of a softwa...
The improvement of the software development process through the development and utilization of high ...
The improvement of the software development process through the development and utilization of high ...
Refactoring, as coined by William Obdyke in 1992, is the art of optimizing the syntactic design of a...
Refactoring is a critical task in software maintenance and is commonly applied to improve system des...
This is the dataset that accompanies the study: "How Do I Refactor This? An Empirical Study on Refac...
Refactoring is widely recognized as one of the efficient techniques to manage technical debt and mai...
Refactoring aims at improving the internal structure of a software system without changing its exter...
Refactoring is a critical task in software maintenance and is commonly applied to improve system des...
Refactoring is a critical task in software maintenance and is commonly applied to improve system des...
Many object-oriented software developers have embraced the technique of refactoring – restructuring...
Refactoring is a critical task in software maintenance and is commonly applied to improve system des...
Understanding the practice of refactoring documentation is of paramount importance in academia and i...