AbstractThe number of possible refactorings is unlimited, so no tool vendor will ever be able to provide custom refactorings for all specific user needs. Therefore, we propose a new kind of refactoring tools, which allow users to create, edit and compose required refactorings just like any other documents.The heart of such a refactoring editor is the ability to compose larger refactorings from existing ones. Computing the precondition of the composite refactoring from the preconditions of the composed refactorings is non-trivial since earlier transformations influence the truth of preconditions of later ones. The ability to calculate these effects without referring to a particular program to which the refactorings should be applied is calle...
AbstractIn this paper we present how refactoring of object-oriented programs can be accomplished by ...
We present an approach to describing refactorings that abstracts away from particular refactorings t...
Complex source code impacts the cost of software maintenance in a negative way. In an object-oriente...
6 pagesInternational audienceRefactoring tools are commonly used for remodularization tasks. Basic r...
Though modern IDEs have supported refactorings for more than a decade, recent studies suggest that p...
International audienceRefactorings are behavior preserving transformations. Little work exists on th...
Software rapidly evolves. A refactoring is a code change that preserves the behavior of the program....
Building an automated refactoring tool for a new programming language is an expensive and time-consu...
Catalogs of refactoring have key importance in software maintenance and evolution, since developers ...
The industry crossed the first refactoring rubicon, namely Extract Method, more than a decade ago. T...
Code refactoring is the process of changing the internal structure of the program without changing i...
There is a gap between refactoring tools and general-purpose program transformation tools that has y...
Program changes take up a substantial part of the entire programming effort. Often a preliminary ste...
Refactoring tools allow the programmer to pretend they are working with a richer language where the ...
AbstractIn this paper we show how rewriting systems, in particular CafeOBJ, can be used to automatic...
AbstractIn this paper we present how refactoring of object-oriented programs can be accomplished by ...
We present an approach to describing refactorings that abstracts away from particular refactorings t...
Complex source code impacts the cost of software maintenance in a negative way. In an object-oriente...
6 pagesInternational audienceRefactoring tools are commonly used for remodularization tasks. Basic r...
Though modern IDEs have supported refactorings for more than a decade, recent studies suggest that p...
International audienceRefactorings are behavior preserving transformations. Little work exists on th...
Software rapidly evolves. A refactoring is a code change that preserves the behavior of the program....
Building an automated refactoring tool for a new programming language is an expensive and time-consu...
Catalogs of refactoring have key importance in software maintenance and evolution, since developers ...
The industry crossed the first refactoring rubicon, namely Extract Method, more than a decade ago. T...
Code refactoring is the process of changing the internal structure of the program without changing i...
There is a gap between refactoring tools and general-purpose program transformation tools that has y...
Program changes take up a substantial part of the entire programming effort. Often a preliminary ste...
Refactoring tools allow the programmer to pretend they are working with a richer language where the ...
AbstractIn this paper we show how rewriting systems, in particular CafeOBJ, can be used to automatic...
AbstractIn this paper we present how refactoring of object-oriented programs can be accomplished by ...
We present an approach to describing refactorings that abstracts away from particular refactorings t...
Complex source code impacts the cost of software maintenance in a negative way. In an object-oriente...