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...
Post-deployment maintenance and evolution can account for up to 75% of the cost of developing a soft...
Refactoring is a critical task in software maintenance and is commonly applied to improve system des...
It is widely believed that refactoring improves software qual-ity and programmer productivity by mak...
Developers frequently undertake software change tasks that could be partially or fully automated by ...
Refactoring aims at improving the internal structure of a software system without changing its exter...
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...
This is the dataset that accompanies the study: "How Do I Refactor This? An Empirical Study on Refac...
Software refactoring is one of the most critical aspects of software maintenance. It improves the qu...
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...
Post-deployment maintenance and evolution can account for up to 75% of the cost of developing a soft...
Abstract—This paper provides an extensive overview of existing research in the field of software ref...
Although there is much research advancing state-of-art of program transformation tools, their applic...
Refactoring, as coined by William Obdyke in 1992, is the art of optimizing the syntactic design of a...
Post-deployment maintenance and evolution can account for up to 75% of the cost of developing a soft...
Refactoring is a critical task in software maintenance and is commonly applied to improve system des...
It is widely believed that refactoring improves software qual-ity and programmer productivity by mak...
Developers frequently undertake software change tasks that could be partially or fully automated by ...
Refactoring aims at improving the internal structure of a software system without changing its exter...
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...
This is the dataset that accompanies the study: "How Do I Refactor This? An Empirical Study on Refac...
Software refactoring is one of the most critical aspects of software maintenance. It improves the qu...
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...
Post-deployment maintenance and evolution can account for up to 75% of the cost of developing a soft...
Abstract—This paper provides an extensive overview of existing research in the field of software ref...
Although there is much research advancing state-of-art of program transformation tools, their applic...
Refactoring, as coined by William Obdyke in 1992, is the art of optimizing the syntactic design of a...
Post-deployment maintenance and evolution can account for up to 75% of the cost of developing a soft...
Refactoring is a critical task in software maintenance and is commonly applied to improve system des...
It is widely believed that refactoring improves software qual-ity and programmer productivity by mak...