We present a framework for making a refactoring tool ex-tensible, 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 lan-guage 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
Refactorings are source-to-source program transformations which change program structure and organis...
This paper describes the design goals and current status of tidier, a software tool that tidies Erla...
Although broadly available in major software development envi-ronments, refactoring tools are still ...
We present a framework for making a refactoring tool extensible, allowing users to define refactorin...
Abstract. Refactoring is the process of changing the design of a pro-gram without changing its behav...
Refactoring is the process changing the design of a program without changing its behaviour. Many ref...
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 ...
We describe refactoring for Erlang programs, and work in progress to build two tools to give machine...
This paper presents the model, the design principles and the prototype of a refactoring toolset for ...
Refactoring is the process of changing the design of a program without changing what it does. Typica...
We present the Haskell Refactorer, HaRe, and the Erlang Refactorer, Wrangler, as examples of fully-f...
Wrangler is a refactoring tool for Erlang, implemented in Erlang. This paper reports the latest deve...
Duplicating code can make it easier to read in some contexts, but in general it is detrimental in se...
This paper describes preprocessor and whitespace-aware tools for parsing and transforming Erlang sou...
Refactorings are source-to-source program transformations which change program structure and organis...
This paper describes the design goals and current status of tidier, a software tool that tidies Erla...
Although broadly available in major software development envi-ronments, refactoring tools are still ...
We present a framework for making a refactoring tool extensible, allowing users to define refactorin...
Abstract. Refactoring is the process of changing the design of a pro-gram without changing its behav...
Refactoring is the process changing the design of a program without changing its behaviour. Many ref...
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 ...
We describe refactoring for Erlang programs, and work in progress to build two tools to give machine...
This paper presents the model, the design principles and the prototype of a refactoring toolset for ...
Refactoring is the process of changing the design of a program without changing what it does. Typica...
We present the Haskell Refactorer, HaRe, and the Erlang Refactorer, Wrangler, as examples of fully-f...
Wrangler is a refactoring tool for Erlang, implemented in Erlang. This paper reports the latest deve...
Duplicating code can make it easier to read in some contexts, but in general it is detrimental in se...
This paper describes preprocessor and whitespace-aware tools for parsing and transforming Erlang sou...
Refactorings are source-to-source program transformations which change program structure and organis...
This paper describes the design goals and current status of tidier, a software tool that tidies Erla...
Although broadly available in major software development envi-ronments, refactoring tools are still ...