Abstract: Refactoring is a technique for improving the design of existing pro-grams without changing their external behaviour. HaRe is the refactoring tool we have built to support refactoring Haskell 98 programs. Along with the develop-ment of HaRe, we have also investigated the formal specification and proof of validity of refactorings. This formalisation process helps to clarify the meaning of refactorings, improves our confidence in the behaviour-preservation of refac-torings, and reduces the need for testing. This paper gives an overview of HaRe, and shows our approach to the formalisation of refactorings. 1.
The task of making changes to an existing code base to improve performance, legibility, or extensibi...
We present a formally verified refactoring framework for a subset of Haskell 98. Our framework is im...
HaRe [?] is a system developed at the University of Kent Computing Laboratory to support refactoring...
Abstract. Refactoring is the process of changing the structure of a pro-gram while preserving its be...
We demonstrate the Haskell Refactorer, HaRe, both as an example of a fully-functional tool for a com...
AbstractWe demonstrate the Haskell Refactorer, HaRe, both as an example of a fully-functional tool f...
Refactoring is the process of changing the design of a program without changing what it does. Typica...
When designing critical software, great care must be taken to guarantee its correctness. Refactoring...
Refactorings are source-to-source program transformations which change program structure and organis...
We present the Haskell Refactorer, HaRe, and the Erlang Refactorer, Wrangler, as examples of fully-f...
The paper surveys how software tools such as refactoring systems can be validated, and introduces a ...
Agile software development allows for software to evolve slowly over time. Decisions made during th...
Refactoring tools are an important tool for developers, but their reliability can be questionable at...
Refactoring is about changing the design of existing code without changing its behaviour, but with t...
This document is the first draft of a catalogue of refactorings for functional programs. Most are ap...
The task of making changes to an existing code base to improve performance, legibility, or extensibi...
We present a formally verified refactoring framework for a subset of Haskell 98. Our framework is im...
HaRe [?] is a system developed at the University of Kent Computing Laboratory to support refactoring...
Abstract. Refactoring is the process of changing the structure of a pro-gram while preserving its be...
We demonstrate the Haskell Refactorer, HaRe, both as an example of a fully-functional tool for a com...
AbstractWe demonstrate the Haskell Refactorer, HaRe, both as an example of a fully-functional tool f...
Refactoring is the process of changing the design of a program without changing what it does. Typica...
When designing critical software, great care must be taken to guarantee its correctness. Refactoring...
Refactorings are source-to-source program transformations which change program structure and organis...
We present the Haskell Refactorer, HaRe, and the Erlang Refactorer, Wrangler, as examples of fully-f...
The paper surveys how software tools such as refactoring systems can be validated, and introduces a ...
Agile software development allows for software to evolve slowly over time. Decisions made during th...
Refactoring tools are an important tool for developers, but their reliability can be questionable at...
Refactoring is about changing the design of existing code without changing its behaviour, but with t...
This document is the first draft of a catalogue of refactorings for functional programs. Most are ap...
The task of making changes to an existing code base to improve performance, legibility, or extensibi...
We present a formally verified refactoring framework for a subset of Haskell 98. Our framework is im...
HaRe [?] is a system developed at the University of Kent Computing Laboratory to support refactoring...