Modern Integrated Development Environments (IDEs) sup-port many refactorings. Yet, programmers greatly underuse automated refactorings. Recent studies have applied tradi-tional usability testing methodologies such as surveys, lab studies, and interviews to find the usability problems of refactoring tools. However, these methodologies can identify only certain kinds of usability problems. The critical inci-dent technique (CIT) is a general methodology that uncovers usability problems by analyzing troubling user interactions. We adapt CIT to refactoring tools and show that alternate refactoring paths are indicators of the usability problems of refactoring tools. We define an alternate refactoring path as a sequence of user interactions that c...
Code refactoring, the act of changing the design of code without affecting its functionality, is a r...
Refactoring is a disciplined technique for restructuring code to improve its readability and maintai...
Though refactoring tools have been available for more than a decade, research has shown that program...
Refactoring, the process of changing the structure of code without changing its behavior, can be sem...
Refactoring enhances software quality in an evolving system. Developers perform behavior-preserving ...
Though refactoring tools have been available for more than a decade, research has shown that program...
Post-deployment maintenance and evolution can account for up to 75% of the cost of developing a soft...
Post-deployment maintenance and evolution can account for up to 75% of the cost of developing a soft...
Post-deployment maintenance and evolution can ac-count for up to 75 % of the cost of developing a so...
Even though modern Integrated Development Environments (IDEs) support many refactorings, studies sug...
The goal of refactoring tools is to support the user in improving the internal structure of code whi...
Even though modern Integrated Development Environments (IDEs) support many refactorings, studies sug...
This is the dataset that accompanies the study: "How Do I Refactor This? An Empirical Study on Refac...
Code refactoring, the act of changing the design of code without affecting its functionality, is a r...
Developers frequently undertake software change tasks that could be partially or fully automated by ...
Code refactoring, the act of changing the design of code without affecting its functionality, is a r...
Refactoring is a disciplined technique for restructuring code to improve its readability and maintai...
Though refactoring tools have been available for more than a decade, research has shown that program...
Refactoring, the process of changing the structure of code without changing its behavior, can be sem...
Refactoring enhances software quality in an evolving system. Developers perform behavior-preserving ...
Though refactoring tools have been available for more than a decade, research has shown that program...
Post-deployment maintenance and evolution can account for up to 75% of the cost of developing a soft...
Post-deployment maintenance and evolution can account for up to 75% of the cost of developing a soft...
Post-deployment maintenance and evolution can ac-count for up to 75 % of the cost of developing a so...
Even though modern Integrated Development Environments (IDEs) support many refactorings, studies sug...
The goal of refactoring tools is to support the user in improving the internal structure of code whi...
Even though modern Integrated Development Environments (IDEs) support many refactorings, studies sug...
This is the dataset that accompanies the study: "How Do I Refactor This? An Empirical Study on Refac...
Code refactoring, the act of changing the design of code without affecting its functionality, is a r...
Developers frequently undertake software change tasks that could be partially or fully automated by ...
Code refactoring, the act of changing the design of code without affecting its functionality, is a r...
Refactoring is a disciplined technique for restructuring code to improve its readability and maintai...
Though refactoring tools have been available for more than a decade, research has shown that program...