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...
Software refactoring is the activity associated with developers changing the internal structure of s...
Context: Most modern programming environments support refactorings. Although refactorings are releva...
Software development is a messy process filled with an assortment of widely varying practices, proce...
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...
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...
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 ...
Refactoring is a disciplined technique for restructuring code to improve its readability and maintai...
Refactoring, as coined by William Obdyke in 1992, is the art of optimizing the syntactic design of a...
Refactoring mechanism is commonly used in software development. Though Object oriented programming p...
Software refactoring is the activity associated with developers changing the internal structure of s...
Context: Most modern programming environments support refactorings. Although refactorings are releva...
Software development is a messy process filled with an assortment of widely varying practices, proce...
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...
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...
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 ...
Refactoring is a disciplined technique for restructuring code to improve its readability and maintai...
Refactoring, as coined by William Obdyke in 1992, is the art of optimizing the syntactic design of a...
Refactoring mechanism is commonly used in software development. Though Object oriented programming p...
Software refactoring is the activity associated with developers changing the internal structure of s...
Context: Most modern programming environments support refactorings. Although refactorings are releva...
Software development is a messy process filled with an assortment of widely varying practices, proce...