EPSRC Reference: |
EP/D502632/1 |
Title: |
Datatype-generic Design Programme |
Principal Investigator: |
Backhouse, Professor RC |
Other Investigators: |
|
Researcher Co-Investigators: |
|
Project Partners: |
|
Department: |
School of Computer Science |
Organisation: |
University of Nottingham |
Scheme: |
Standard Research (Pre-FEC) |
Starts: |
26 September 2005 |
Ends: |
25 September 2008 |
Value (£): |
84,511
|
EPSRC Research Topic Classifications: |
Fundamentals of Computing |
|
|
EPSRC Industrial Sector Classifications: |
|
Related Grants: |
|
Panel History: |
|
Summary on Grant Application Form |
When architects design buildings, they usually use an existing pattern , which describes the main structural features of the type of building (house, office, hotel etc.) that they are designing. Computer systems are often very large, and their design is of a similar scale and complexity to extremely large buildings. Also, the reliability of the system is crucial because people's lives may depend on its correct functioning. A comparison might be, for example, with designing an offshore oil rig. Think of not just the rig itself, which has to withstand vast unpredictable natural forces, but also the design of the many different components, from the helicopter-landing pad, to the accommodation and restaurant facilities, down to the electric wiring and lighting, all of which can be very important to the safety of those on board.A novel development in the design of computer systems is to use design patterns to structure the architecture of the system. The reliability of the systems that are developed in this way will be substantially increased if the design patterns can be expressed in a programming language, which is not the case at present. The reason for the increase in reliability is that it will then be possible to develop other programs that check the validity of the use of the design pattern (in the same way as a compiler checks the syntax of computer programs). It will also be possible to reason mathematically about the behaviour of the system in a way that gives better guarantees of correct functioning than is at present possible.This project aims to develop programming language features so that design patterns can be directly expressed in the language and their use automatically validated by a compiler. The basis for the project is recent developments in the way programs are structured -- around the structure of the data they manipulate rather than how they operate.
|
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.nott.ac.uk/~rcb/papers/abstract.html |
Further Information: |
|
Organisation Website: |
http://www.nottingham.ac.uk |