Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where John Darlington is active.

Publication


Featured researches published by John Darlington.


Journal of the ACM | 1977

A Transformation System for Developing Recursive Programs

Rod M. Burstall; John Darlington

A system of rules for transforming programs is described, with the programs in the form of recursion equations. An initially very simple, lucid, and hopefully correct program is transformed into a more efficient one by altering the recursion structure. Illustrative examples of program transformations are given, and a tentative implementation is described. Alternative structures for programs are shown, and a possible initial phase for an automatic or semiautomatic program-manipulation system is indicated.


Acta Informatica | 1976

A system which automatically improves programs

John Darlington; Rod M. Burstall

SummaryHere we give methods of mechanically converting programs that are easy to understand into more efficient ones, converting recursion equations using high level operations into lower level flowchart programs.The main transformations involved are (i) recursion removal (ii) eliminating common subexpressions and combining loops (iii) replacing procedure calls by their bodies (iv) introducing assignments which overwrite list cells no longer in use (compiletime garbage collection).


Sigplan Notices | 1975

Some transformations for developing recursive programs

Rod M. Burstall; John Darlington

The paper describes a system of rules for transforming programs, the programs being in the form of recursion equations. The idea is to start with a very simple, lucid and hopefully correct program, then to transform it into a more efficient one by altering the recursion structure. Illustrative examples of program transformations are given, and a tentative implementation is described. We hope to throw some light on the alternative structures for programs, also to indicate a possible initial phase for an automatic or semi-automatic program manipulation system.


international conference on e-science | 2015

TemPSS: A Service Providing Software Parameter Templates and Profiles for Scientific HPC

Jeremy Cohen; Chris D. Cantwell; David Moxey; Jeremy Nowell; Peter Austing; Xu Guo; John Darlington; Spencer J. Sherwin

Generating and managing input data for large-scale scientific computations has, for many classes of application, always been a challenging process. The emergence of new hardware platforms and increasingly complex scientific models compounds this problem as configuration data can change depending on the underlying hardware and properties of the computation. In this paper we present TemPSS (Templates and Profiles for Scientific Software), a web-based service for building and managing application input files using the concepts of software parameter templates and job profiles. Many complex, distributed applications require the expertise of more than one individual to allow an application to run efficiently on different types of hardware. TemPSS supports collaborative development of application configurations through the ability to save, edit and extend job profiles that define the inputs to an application. We describe the process of defining templates and profiles and the structures used to add an application template to the TemPSS service. We also detail the implementation of the service and describe its interfaces and functionality.


Acta Informatica | 1978

A Synthesis of Several Sort Programs

John Darlington


Archive | 2017

A Collaborative Citizen Science Platform to Bring Together Scientists, Volunteers, and Game Players.

Poonam Yadav; Ioannis Charalampidis; Jeremy Cohen; John Darlington; Francois Grey


Archive | 2007

A method and apparatus for allocating computing resources

William R. Lee; Jeremy Cohen; John Darlington


Archive | 2017

submitter : A collaborative citizen science platform for real-time volunteer computing and games

Poonam Yadav; Francois Grey; Ioannis Charalampidis; Jeremy Cohen; John Darlington


Archive | 2017

CitizenGrid: An Online Middleware for Crowdsourcing Scientific Research.

Poonam Yadav; Jeremy Cohen; John Darlington


Archive | 2009

CREATING THE MESSAGE INFRASTRUCTURE Draft paper for submission to TEC, December 2009 Version 6

Jeremy Cohen; Robin North; Steven Wilkins; John Darlington; Yi-ke Guo; Neil Hoose; Yajie Ma; John Polak; Visalakshmi Suresh; Margaret Bell; Phil Blythe; Jeffrey A. Neasham; Mark Calleja; Mark Hayes; Alistair Beresford; Rod Jones; Iq Mead

Collaboration


Dive into the John Darlington's collaboration.

Top Co-Authors

Avatar

Jeremy Cohen

Imperial College London

View shared research outputs
Top Co-Authors

Avatar

Poonam Yadav

University of Cambridge

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar

John Polak

Imperial College London

View shared research outputs
Top Co-Authors

Avatar

Neil Hoose

Imperial College London

View shared research outputs
Top Co-Authors

Avatar

Robin North

Imperial College London

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Brian Fuchs

Imperial College London

View shared research outputs
Top Co-Authors

Avatar
Researchain Logo
Decentralizing Knowledge