The mechanics of seventy-two different Java refactorings are described fully in Fowler's text. In the same text, Fowler describes seven categories of refactoring, into which each of the seventy-two refactorings can be placed. A current research problem in the refactoring and XP community is assessing the likely time and testing effort for each refactoring, since any single refactoring may use any number of other refactorings as part of its mechanics and, in turn, can be used by many other refactorings. In this paper, we draw on a dependency analysis carried out as part of our research in which we identify the 'Use' and 'Used By' relationships of refactorings in all seven categories. We offer reasons why refactorings in the 'Dealing with Gen...
It is important to refactor software source code from time to time to preserve its maintainability a...
Refactoring is the de-facto practice to optimize software health. While several studies propose refa...
. Refactoring is the de-facto practice to optimize software health. While there has been several stu...
In this paper, we describe and then appraise a testing taxonomy proposed by van Deursen and Moonen (...
Refactoring, as coined by William Obdyke in 1992, is the art of optimizing the syntactic design of a...
Many of the seventy-two refactorings originally proposed by Fowler have the aim of reducing coupling...
Understanding the practice of refactoring documentation is of paramount importance in academia and i...
Software development is a messy process filled with an assortment of widely varying practices, proce...
Abstract—Refactorings are—as defined by Fowler—behavior preserving source code transformations. Thei...
In this paper, we address a set of research questions investigating trends in changes to an open-sou...
Background: Refactoring has matured over the past twenty years to become part of a developer's toolk...
Extreme Programming (XP) was introduced as a new process model, which has three main activities in e...
Refactorings are—as defined by Fowler—behavior preserving source code transformations. Their main pu...
The purpose of refactoring is to improve the quality of a software system by changing its internal d...
It is widely believed that refactoring improves software quality and developer’s productivity by mak...
It is important to refactor software source code from time to time to preserve its maintainability a...
Refactoring is the de-facto practice to optimize software health. While several studies propose refa...
. Refactoring is the de-facto practice to optimize software health. While there has been several stu...
In this paper, we describe and then appraise a testing taxonomy proposed by van Deursen and Moonen (...
Refactoring, as coined by William Obdyke in 1992, is the art of optimizing the syntactic design of a...
Many of the seventy-two refactorings originally proposed by Fowler have the aim of reducing coupling...
Understanding the practice of refactoring documentation is of paramount importance in academia and i...
Software development is a messy process filled with an assortment of widely varying practices, proce...
Abstract—Refactorings are—as defined by Fowler—behavior preserving source code transformations. Thei...
In this paper, we address a set of research questions investigating trends in changes to an open-sou...
Background: Refactoring has matured over the past twenty years to become part of a developer's toolk...
Extreme Programming (XP) was introduced as a new process model, which has three main activities in e...
Refactorings are—as defined by Fowler—behavior preserving source code transformations. Their main pu...
The purpose of refactoring is to improve the quality of a software system by changing its internal d...
It is widely believed that refactoring improves software quality and developer’s productivity by mak...
It is important to refactor software source code from time to time to preserve its maintainability a...
Refactoring is the de-facto practice to optimize software health. While several studies propose refa...
. Refactoring is the de-facto practice to optimize software health. While there has been several stu...