Software rapidly evolves. A refactoring is a code change that preserves the behavior of the program. There has been much interest in automation to make refactoring more efficient and reliable. Although modern Integrated Development Environments (IDEs) provide many automated refactorings, studies suggest that programmers underuse automated refactorings. Based on our studies of programmers’ refactoring practices, we argue that usability problems are the common reasons of underusing automated refactorings. We introduce compositional refactoring, a new paradigm of automating refactorings. In this paradigm, the tool designer decomposes the large refactorings into a set of smaller, primitive changes and automates the primitive changes. Then, prog...
Developers frequently undertake software change tasks that could be partially or fully automated by ...
Post-deployment maintenance and evolution can account for up to 75% of the cost of developing a soft...
AbstractThe number of possible refactorings is unlimited, so no tool vendor will ever be able to pro...
Though modern IDEs have supported refactorings for more than a decade, recent studies suggest that p...
The industry crossed the first refactoring rubicon, namely Extract Method, more than a decade ago. T...
Software development is a messy process filled with an assortment of widely varying practices, proce...
Though refactoring tools have been available for more than a decade, research has shown that program...
Code refactoring, the act of changing the design of code without affecting its functionality, is a r...
This is the dataset that accompanies the study: "How Do I Refactor This? An Empirical Study on Refac...
Many refactorings are simple but tedious, which makes them good candidates for automation. Common re...
Refactoring, the process of changing the structure of code without changing its behavior, can be sem...
Refactoring has become an integral part of modern software development, with wide support in popular...
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...
Few pieces of software are ideal. Requirements may change during design, development or even post de...
Developers frequently undertake software change tasks that could be partially or fully automated by ...
Post-deployment maintenance and evolution can account for up to 75% of the cost of developing a soft...
AbstractThe number of possible refactorings is unlimited, so no tool vendor will ever be able to pro...
Though modern IDEs have supported refactorings for more than a decade, recent studies suggest that p...
The industry crossed the first refactoring rubicon, namely Extract Method, more than a decade ago. T...
Software development is a messy process filled with an assortment of widely varying practices, proce...
Though refactoring tools have been available for more than a decade, research has shown that program...
Code refactoring, the act of changing the design of code without affecting its functionality, is a r...
This is the dataset that accompanies the study: "How Do I Refactor This? An Empirical Study on Refac...
Many refactorings are simple but tedious, which makes them good candidates for automation. Common re...
Refactoring, the process of changing the structure of code without changing its behavior, can be sem...
Refactoring has become an integral part of modern software development, with wide support in popular...
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...
Few pieces of software are ideal. Requirements may change during design, development or even post de...
Developers frequently undertake software change tasks that could be partially or fully automated by ...
Post-deployment maintenance and evolution can account for up to 75% of the cost of developing a soft...
AbstractThe number of possible refactorings is unlimited, so no tool vendor will ever be able to pro...