EPSRC logo

Details of Grant 

EPSRC Reference: GR/R75052/01
Title: Refactoring Functional Programs
Principal Investigator: Thompson, Professor S
Other Investigators:
Reinke, Dr C
Researcher Co-Investigators:
Project Partners:
Department: Sch of Computing
Organisation: University of Kent
Scheme: Standard Research (Pre-FEC)
Starts: 01 July 2002 Ends: 30 June 2005 Value (£): 148,751
EPSRC Research Topic Classifications:
Fundamentals of Computing
EPSRC Industrial Sector Classifications:
Information Technologies
Related Grants:
Panel History:  
Summary on Grant Application Form
A refactoring is a change to a working program which alters its structure while leaving its functionality unchanged. A refactoring reflects a change in design, and often precedes a modification to the functionality of a system. Refactoring is necessary because it is - more often than not - impossible to find a single correct design of an evolving system before its implementation begins. The first goal of the project is to build a catalogue of refactorings to help the functional programmer refactor their code in the most effective way.Typical refactorings are changing form a concrete to an abstract type and moving functionality form one module to another. Their effects will be evident across a single module or a colleciton of modules: in the case of the first, it will effect every point at which the type is manipulated. Tool support for refactoring is therefore highly desirable, and building a tool to support refactoring of Haskell programs is the second project goal.The work will be validated by reference to case studies, and supported by examining the formal basis of the refactorings in thecatalogue. In the OO, SE and e-business communities, refactoring has been identified as central to to program developement. We will compare our functional approach with existing OO approaches, and we expect both communities to benefit from this.
Key Findings
This information can now be found on Gateway to Research (GtR) http://gtr.rcuk.ac.uk
Potential use in non-academic contexts
This information can now be found on Gateway to Research (GtR) http://gtr.rcuk.ac.uk
Impacts
Description This information can now be found on Gateway to Research (GtR) http://gtr.rcuk.ac.uk
Summary
Date Materialised
Sectors submitted by the Researcher
This information can now be found on Gateway to Research (GtR) http://gtr.rcuk.ac.uk
Project URL:  
Further Information:  
Organisation Website: http://www.kent.ac.uk