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...
ABSTRACT Today, refactorings are supported in some integrated development environments (IDEs). The r...
Code refactoring, the act of changing the design of code without affecting its functionality, is a r...
Software refactoring is one of the most critical aspects of software maintenance. It improves the qu...
Even though modern Integrated Development Environments (IDEs) support many refactorings, studies sug...
Post-deployment maintenance and evolution can ac-count for up to 75 % of the cost of developing a so...
Refactoring enhances software quality in an evolving system. Developers perform behavior-preserving ...
Despite the enormous success that manual and automated refactoring has enjoyed during the last decad...
Despite the enormous success that manual and automated refactoring has enjoyed during the last decad...
Refactoring is a disciplined technique for restructuring code to improve its readability and maintai...
Modern Integrated Development Environments (IDEs) sup-port many refactorings. Yet, programmers great...
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, the process of changing the structure of code without changing its behavior, can be sem...
Though refactoring tools have been available for more than a decade, research has shown that program...
Refactoring, as coined by William Obdyke in 1992, is the art of optimizing the syntactic design of a...
ABSTRACT Today, refactorings are supported in some integrated development environments (IDEs). The r...
Code refactoring, the act of changing the design of code without affecting its functionality, is a r...
Software refactoring is one of the most critical aspects of software maintenance. It improves the qu...
Even though modern Integrated Development Environments (IDEs) support many refactorings, studies sug...
Post-deployment maintenance and evolution can ac-count for up to 75 % of the cost of developing a so...
Refactoring enhances software quality in an evolving system. Developers perform behavior-preserving ...
Despite the enormous success that manual and automated refactoring has enjoyed during the last decad...
Despite the enormous success that manual and automated refactoring has enjoyed during the last decad...
Refactoring is a disciplined technique for restructuring code to improve its readability and maintai...
Modern Integrated Development Environments (IDEs) sup-port many refactorings. Yet, programmers great...
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, the process of changing the structure of code without changing its behavior, can be sem...
Though refactoring tools have been available for more than a decade, research has shown that program...
Refactoring, as coined by William Obdyke in 1992, is the art of optimizing the syntactic design of a...
ABSTRACT Today, refactorings are supported in some integrated development environments (IDEs). The r...
Code refactoring, the act of changing the design of code without affecting its functionality, is a r...
Software refactoring is one of the most critical aspects of software maintenance. It improves the qu...