This paper presents the model, the design principles and the prototype of a refactoring toolset for Erlang programs. With this toolset one can incrementally carry out programmer-guided meaning-preserving program transformations. Erlang is a mostly dynamically typed language, and many of its seman-tical rules are also dynamic. Therefore the main challenge in this research is to ensure the safety of (the statically performed) refactoring steps. The paper analyses the language constructs of Erlang with respect to refactoring. A novelty of the presented approach is that programs are rep-resented, stored and manipulated in a relational database. This feature makes it possible to express refactoring steps in a fairly compact and comprehensible wa...
We present a framework for making a refactoring tool extensible, allowing users to define refactorin...
Refactoring tools allow the programmer to pretend they are working with a richer language where the ...
We present the Haskell Refactorer, HaRe, and the Erlang Refactorer, Wrangler, as examples of fully-f...
This paper presents the model, the design principles and the prototype of a refactoring toolset for ...
We describe refactoring for Erlang programs, and work in progress to build two tools to give machine...
Abstract. Refactoring is the process of changing the design of a pro-gram without changing its behav...
This paper describes preprocessor and whitespace-aware tools for parsing and transforming Erlang sou...
Tool-assisted refactoring transformations must be trustworthy if programmers are to be confident in ...
This paper describes the design goals and current status of tidier, a software tool that tidies Erla...
Refactoring is the process of changing the design of a program without changing what it does. Typica...
We present here the prototype of an interactive environment where one can incre-mentally carry out p...
ABSTRACT Program comprehension is important process in software maintenance, considering the lifetim...
Abstract. While developing a prototype refactoring tool, we found that using the default Erlang scan...
Refactoring is about changing the design of existing code without changing its behaviour, but with t...
We present a framework for making a refactoring tool ex-tensible, allowing users to define refactori...
We present a framework for making a refactoring tool extensible, allowing users to define refactorin...
Refactoring tools allow the programmer to pretend they are working with a richer language where the ...
We present the Haskell Refactorer, HaRe, and the Erlang Refactorer, Wrangler, as examples of fully-f...
This paper presents the model, the design principles and the prototype of a refactoring toolset for ...
We describe refactoring for Erlang programs, and work in progress to build two tools to give machine...
Abstract. Refactoring is the process of changing the design of a pro-gram without changing its behav...
This paper describes preprocessor and whitespace-aware tools for parsing and transforming Erlang sou...
Tool-assisted refactoring transformations must be trustworthy if programmers are to be confident in ...
This paper describes the design goals and current status of tidier, a software tool that tidies Erla...
Refactoring is the process of changing the design of a program without changing what it does. Typica...
We present here the prototype of an interactive environment where one can incre-mentally carry out p...
ABSTRACT Program comprehension is important process in software maintenance, considering the lifetim...
Abstract. While developing a prototype refactoring tool, we found that using the default Erlang scan...
Refactoring is about changing the design of existing code without changing its behaviour, but with t...
We present a framework for making a refactoring tool ex-tensible, allowing users to define refactori...
We present a framework for making a refactoring tool extensible, allowing users to define refactorin...
Refactoring tools allow the programmer to pretend they are working with a richer language where the ...
We present the Haskell Refactorer, HaRe, and the Erlang Refactorer, Wrangler, as examples of fully-f...