Developers frequently undertake software change tasks that could be partially or fully automated by refactoring tools. As has been reported by others, all too often, these refactoring steps are instead performed manually by developers. These missed opportunities are referred to as occasions of disuse of refactoring tools. We perform an observational study in which 17 developers with professional experience attempt to solve three change tasks with steps amenable to the use of refactoring tools. We found that the strategies developers use to approach these tasks shape their workflow, which, in turn, shape the opportunities for refactoring tool use. We report on a number of findings about developer strategies, demonstrating the difficulty of a...
Refactoring aims at improving the internal structure of a software system without changing its exter...
Though refactoring tools have been available for more than a decade, research has shown that program...
Though refactoring tools have been available for more than a decade, research has shown that program...
Developers frequently undertake software change tasks that could be partially or fully automated by ...
Despite the enormous success that manual and automated refactoring has enjoyed during the last decad...
This is the dataset that accompanies the study: "How Do I Refactor This? An Empirical Study on Refac...
Although there is much research advancing state-of-art of program transformation tools, their applic...
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 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...
Refactoring aims at improving the internal structure of a software system without changing its exter...
Refactoring aims at improving the internal structure of a software system without changing its exter...
Refactoring aims at improving the internal structure of a software system without changing its exter...
Software refactoring is one of the most critical aspects of software maintenance. It improves the qu...
Refactoring aims at improving the internal structure of a software system without changing its exter...
Though refactoring tools have been available for more than a decade, research has shown that program...
Though refactoring tools have been available for more than a decade, research has shown that program...
Developers frequently undertake software change tasks that could be partially or fully automated by ...
Despite the enormous success that manual and automated refactoring has enjoyed during the last decad...
This is the dataset that accompanies the study: "How Do I Refactor This? An Empirical Study on Refac...
Although there is much research advancing state-of-art of program transformation tools, their applic...
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 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...
Refactoring aims at improving the internal structure of a software system without changing its exter...
Refactoring aims at improving the internal structure of a software system without changing its exter...
Refactoring aims at improving the internal structure of a software system without changing its exter...
Software refactoring is one of the most critical aspects of software maintenance. It improves the qu...
Refactoring aims at improving the internal structure of a software system without changing its exter...
Though refactoring tools have been available for more than a decade, research has shown that program...
Though refactoring tools have been available for more than a decade, research has shown that program...