Refactoring tools for functional languages

S Thompson, H Li - Journal of Functional Programming, 2013 - cambridge.org
Refactoring is the process of changing the design of a program without changing what it
does. Typical refactorings, such as function extraction and generalisation, are intended to …

Refactoring functional programs

S Thompson - … Functional Programming: 5th International School, AFP …, 2005 - Springer
Refactoring Functional Programs Page 1 Refactoring Functional Programs Simon Thompson
Computing Laboratory, University of Kent, Canterbury, Kent CT2 7NF, United Kingdom …

Tool support for refactoring functional programs

H Li, C Reinke, S Thompson - Proceedings of the 2003 ACM SIGPLAN …, 2003 - dl.acm.org
Refactorings are source-to-source program transformations which change program structure
and organisation, but not program functionality. Documented in catalogues and supported …

[PDF][PDF] Tool support for refactoring Haskell programs

CM Brown - 2008 - researchgate.net
This thesis is concerned with the investigation and implementation of a number of
refactorings for Haskell. The refactorings are themselves written in Haskell [108], and …

An expression processor: a case study in refactoring Haskell programs

C Brown, H Li, S Thompson - … Symposium, TFP 2010, Norman, OK, USA …, 2011 - Springer
Refactoring is the process of changing the structure of a program while preserving its
behaviour in order to increase code quality, programming productivity and code reuse. With …

A case study in refactoring functional programs

S Thompson, C Reinke - VII Brazilian Symposium on Programming …, 2003 - kar.kent.ac.uk
Refactoring is the process of redesigning existing code without changing its functionality.
Refactoring has recently come to prominence in the OO community. In this paper we explore …

Formalisation of Haskell refactorings

H Li, S Thompson - 2005 - kar.kent.ac.uk
Refactoring is a well-known technique for improving the design of existing programs without
changing their external behaviour. HaRe is the refactoring tool we have built to support …

[图书][B] Refactoring Haskell Programs

H Li - 2006 - search.proquest.com
Refactoring is the process of improving the design of existing programs without changing
their external behaviour. Behaviour preservation guarantees that refactoring does not …

Let's make refactoring tools user-extensible!

H Li, S Thompson - Proceedings of the fifth workshop on refactoring …, 2012 - dl.acm.org
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 …

Use cases for refactoring in erlang

T Kozsik, Z Csörnyei, Z Horváth, R Király… - … School: Second Summer …, 2008 - Springer
Tool support for refactoring provides guarantees for the preservation of the program
semantics during program transformation. This paper explains how RefactorErl, a refactoring …