We present a framework for making a refactoring tool extensible, allowing users to define refactorings from scratch using the concrete syntax of the language, as well as to describe complex refactorings in a domain-specific language for scripting. We demonstrate the approach in practice through a series of examples. The extension framework is built into Wrangler, a tool for refactoring Erlang programs, but we argue that the approach is equally applicable to tools for other languages
We present the Haskell Refactorer, HaRe, and the Erlang Refactorer, Wrangler, as examples of fully-f...
To facilitate experimentation with creating new, complex refactorings, we want to reuse existing tra...
Refactoring, the process of changing the structure of code without changing its behavior, can be sem...
We present a framework for making a refactoring tool ex-tensible, allowing users to define refactori...
Refactoring is the process changing the design of a program without changing its behaviour. Many ref...
We describe refactoring for Erlang programs, and work in progress to build two tools to give machine...
Tool-assisted refactoring transformations must be trustworthy if programmers are to be confident in ...
Refactoring tools allow the programmer to pretend they are working with a richer language where the ...
Abstract. Refactoring is the process of changing the design of a pro-gram without changing its behav...
Wrangler is a refactoring tool for Erlang, implemented in Erlang. This paper reports the latest deve...
Many refactorings are simple but tedious, which makes them good candidates for automation. Common re...
This paper presents the model, the design principles and the prototype of a refactoring toolset for ...
Wrangler is a refactoring tool for Erlang, implemented in Erlang. This paper reports the latest deve...
Refactoring is the process of changing the design of a program without changing what it does. Typica...
Erlang is an actor-based programming language used extensively for building concurrent, reactive s...
We present the Haskell Refactorer, HaRe, and the Erlang Refactorer, Wrangler, as examples of fully-f...
To facilitate experimentation with creating new, complex refactorings, we want to reuse existing tra...
Refactoring, the process of changing the structure of code without changing its behavior, can be sem...
We present a framework for making a refactoring tool ex-tensible, allowing users to define refactori...
Refactoring is the process changing the design of a program without changing its behaviour. Many ref...
We describe refactoring for Erlang programs, and work in progress to build two tools to give machine...
Tool-assisted refactoring transformations must be trustworthy if programmers are to be confident in ...
Refactoring tools allow the programmer to pretend they are working with a richer language where the ...
Abstract. Refactoring is the process of changing the design of a pro-gram without changing its behav...
Wrangler is a refactoring tool for Erlang, implemented in Erlang. This paper reports the latest deve...
Many refactorings are simple but tedious, which makes them good candidates for automation. Common re...
This paper presents the model, the design principles and the prototype of a refactoring toolset for ...
Wrangler is a refactoring tool for Erlang, implemented in Erlang. This paper reports the latest deve...
Refactoring is the process of changing the design of a program without changing what it does. Typica...
Erlang is an actor-based programming language used extensively for building concurrent, reactive s...
We present the Haskell Refactorer, HaRe, and the Erlang Refactorer, Wrangler, as examples of fully-f...
To facilitate experimentation with creating new, complex refactorings, we want to reuse existing tra...
Refactoring, the process of changing the structure of code without changing its behavior, can be sem...