Even though modern Integrated Development Environments (IDEs) support many refactorings, studies suggest that automated refactorings are used infrequently, and few developers use anything beyond Rename and Extract refactorings. Little is known about why automated refactorings are seldom used. We present a list of challenging questions whose answers are crucial for understanding the usability issues of refactoring tools. This paper argues that the existing data sources—Eclipse UDC, Eclipse refactoring histories, version control histories, etc.—are inadequate for answering these questions. Finally, we introduce our tools to collect richer usage data that will enable us to answer some of the open research questions about the usability of refac...
Refactoring is a well-established practice that aims at improving the internal structure of a softwa...
Refactoring enhances software quality in an evolving system. Developers perform behavior-preserving ...
Refactoring is widely recognized as one of the efficient techniques to manage technical debt and mai...
Even though modern Integrated Development Environments (IDEs) support many refactorings, studies sug...
Though refactoring tools have been available for more than a decade, research has shown that program...
Despite the enormous success that manual and automated refactoring has enjoyed during the last decad...
Post-deployment maintenance and evolution can ac-count for up to 75 % of the cost of developing a so...
Developers frequently undertake software change tasks that could be partially or fully automated by ...
Refactoring, the process of changing the structure of code without changing its behavior, can be sem...
Refactoring, as coined by William Obdyke in 1992, is the art of optimizing the syntactic design of a...
Refactoring is the de-facto practice to optimize software health. While several studies propose refa...
This is the dataset that accompanies the study: "How Do I Refactor This? An Empirical Study on Refac...
Refactoring is a disciplined technique for restructuring code to improve its readability and maintai...
. Refactoring is the de-facto practice to optimize software health. While there has been several stu...
Many refactorings are simple but tedious, which makes them good candidates for automation. Common re...
Refactoring is a well-established practice that aims at improving the internal structure of a softwa...
Refactoring enhances software quality in an evolving system. Developers perform behavior-preserving ...
Refactoring is widely recognized as one of the efficient techniques to manage technical debt and mai...
Even though modern Integrated Development Environments (IDEs) support many refactorings, studies sug...
Though refactoring tools have been available for more than a decade, research has shown that program...
Despite the enormous success that manual and automated refactoring has enjoyed during the last decad...
Post-deployment maintenance and evolution can ac-count for up to 75 % of the cost of developing a so...
Developers frequently undertake software change tasks that could be partially or fully automated by ...
Refactoring, the process of changing the structure of code without changing its behavior, can be sem...
Refactoring, as coined by William Obdyke in 1992, is the art of optimizing the syntactic design of a...
Refactoring is the de-facto practice to optimize software health. While several studies propose refa...
This is the dataset that accompanies the study: "How Do I Refactor This? An Empirical Study on Refac...
Refactoring is a disciplined technique for restructuring code to improve its readability and maintai...
. Refactoring is the de-facto practice to optimize software health. While there has been several stu...
Many refactorings are simple but tedious, which makes them good candidates for automation. Common re...
Refactoring is a well-established practice that aims at improving the internal structure of a softwa...
Refactoring enhances software quality in an evolving system. Developers perform behavior-preserving ...
Refactoring is widely recognized as one of the efficient techniques to manage technical debt and mai...