EPSRC logo

Details of Grant 

EPSRC Reference: EP/C524969/1
Title: Formally-based tool support for Erlang development
Principal Investigator: Thompson, Professor S
Other Investigators:
Researcher Co-Investigators:
Project Partners:
Erlang Training and Consulting T-mobile (uk) Ltd
Department: Sch of Computing
Organisation: University of Kent
Scheme: Standard Research (Pre-FEC)
Starts: 01 July 2005 Ends: 31 December 2008 Value (£): 162,052
EPSRC Research Topic Classifications:
Fundamentals of Computing
EPSRC Industrial Sector Classifications:
Information Technologies
Related Grants:
EP/C525000/1
Panel History:  
Summary on Grant Application Form
The programming language Erlang has been designed for use in systems which are located in more than one place (i.e., distributed) and for systems which cannot be allowed to fail (i.e., they are fault tolerant). Erlang has the unique combination of simplicity of program expression (because of the language's high-level features) and efficiency of program code, and benefits from an extensive library of useful components (i.e., a set of design patterns) which together allow programmers to build fail-safe systems quickly and effectively.Erlang can be counted on as a significant success, having been used in a variety of business critical applications. However, while Erlang's characteristics have been used to shorten development time, ensuring the reliability of systems requires extensive testing and verification. This increases reliability, but it does so at the expense of delivery time.Our aim is to tackle this issue. We will do this by investigating techniques and tools which will allow us to: check that the code does the things we expect it to do (model checking strand); make it possible to change the code and be able to check whether pre-defined properties still hold (refactoring strand); and help us test programs written using Erlang more effectively (testing strand).To do this work we will employ two RAs and a PhD student as follows:- 1st RA: working on model checking, based at Sheffield- 2nd RA: working on refactoring, based at Kent- PhD student: working on testing, based at SheffieldThe two RAs are named as recognised researchers, and all the staff have a long history of both informal and formal collaboration. Keywords: Erlang, functional programming, refactoring, process algebras, model checking, testing.
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: http://www.cs.kent.ac.uk/projects/wrangler/
Further Information:  
Organisation Website: http://www.kent.ac.uk