John Darlington

Last updated
ISBN 0818607599.
  • Functional skeletons for parallel coordination. J. Darlington, Y. Guo, H. W. To, and J. Yang, in EURO-PAR’95 Parallel Processing, pages 55–69. Springer-Verlag, 1995.
  • An architecture for a next-generation internet based on Web Services and Utility Computing. J. Darlington, J. Cohen and W. Lee. In Third International Workshop on Emerging Technologies for Next-generation GRID (ETNGRID 2006), WETICE-2006, p. 169 – 174, Manchester, UK, Jun 2006.
  • Payment and negotiation for the next generation Grid and Web. J. Cohen, J. Darlington, W. Lee, Concurrency and Computation – Practice and Experience, Vol. 20, Pages: 239-251, 2008, ISSN   1532-0626. http://dx.doi.org/10.1002/cpe.1196
  • Imperial’s vision may reshape the net. A. Baxter. Financial Times, Digital Business, November 22, 2005
  • RAPPORT: running scientific high-performance computing applications on the cloud. J. Cohen, I. Fillipis, M. Woodbridge et al. Philosophical Transactions of the Royal Society A -Mathematical Physical and Engineering Sciences, Vol:371, 2013, ISSN   1364-503X. doi : 10.1098/rsta.2012.0073
  • Tackling complexity in high performance computing applications. J. Darlington, A. J. Field, L. Hakim, International Journal of Parallel Programming, pp. 1–19, March 2016, ISSN   0885-7458 doi : 10.1007/s10766-016-0422-9
  • Related Research Articles

    <span class="mw-page-title-main">Computing</span> Activity involving calculations or computing machinery

    Computing is any goal-oriented activity requiring, benefiting from, or creating computing machinery. It includes the study and experimentation of algorithmic processes, and development of both hardware and software. Computing has scientific, engineering, mathematical, technological and social aspects. Major computing disciplines include computer engineering, computer science, cybersecurity, data science, information systems, information technology, digital art and software engineering.

    A distributed system is a system whose components are located on different networked computers, which communicate and coordinate their actions by passing messages to one another. Distributed computing is a field of computer science that studies distributed systems.

    In computer science, functional programming is a programming paradigm where programs are constructed by applying and composing functions. It is a declarative programming paradigm in which function definitions are trees of expressions that map values to other values, rather than a sequence of imperative statements which update the running state of the program.

    <span class="mw-page-title-main">LEO (computer)</span> 1951 British computer

    The LEO was a series of early computer systems created by J. Lyons and Co. The first in the series, the LEO I, was the first computer used for commercial business applications.

    In computer science, an abstract machine is a theoretical model that allows for a detailed and precise analysis of how a computer system functions. It is similar to a mathematical function in that it receives inputs and produces outputs based on predefined rules. Abstract machines vary from literal machines in that they are expected to perform correctly and independently of hardware. Abstract machines are "machines" because they allow step-by-step execution of programmes; they are "abstract" because they ignore many aspects of actual (hardware) machines. A typical abstract machine consists of a definition in terms of input, output, and the set of allowable operations used to turn the former into the latter. They can be used for purely theoretical reasons as well as models for real-world computer systems. In the theory of computation, abstract machines are often used in thought experiments regarding computability or to analyse the complexity of algorithms. This use of abstract machines is fundamental to the field of computational complexity theory, such as finite state machines, Mealy machines, push-down automata, and Turing machines.

    <span class="mw-page-title-main">John Backus</span> American computer scientist

    John Warner Backus was an American computer scientist. He directed the team that invented and implemented FORTRAN, the first widely used high-level programming language, and was the inventor of the Backus–Naur form (BNF), a widely used notation to define formal language syntax. He later did research into the function-level programming paradigm, presenting his findings in his influential 1977 Turing Award lecture "Can Programming Be Liberated from the von Neumann Style?"

    Alfred Vaino Aho is a Canadian computer scientist best known for his work on programming languages, compilers, and related algorithms, and his textbooks on the art and science of computer programming.

    The Fifth Generation Computer Systems (FGCS) was a 10-year initiative begun in 1982 by Japan's Ministry of International Trade and Industry (MITI) to create computers using massively parallel computing and logic programming. It aimed to create an "epoch-making computer" with supercomputer-like performance and to provide a platform for future developments in artificial intelligence. FGCS was ahead of its time, and its excessive ambitions led to commercial failure. However on a theoretical level, the project spurred the development of concurrent logic programming.

    <span class="mw-page-title-main">Von Neumann architecture</span> Computer architecture where code and data share a common bus

    The von Neumann architecture—also known as the von Neumann model or Princeton architecture—is a computer architecture based on a 1945 description by John von Neumann, and by others, in the First Draft of a Report on the EDVAC. The document describes a design architecture for an electronic digital computer with these components:

    <span class="mw-page-title-main">School of Informatics, University of Edinburgh</span>

    The School of Informatics is an academic unit of the University of Edinburgh, in Scotland, responsible for research, teaching, outreach and commercialisation in informatics. It was created in 1998 from the former Department of Artificial Intelligence, the Centre for Cognitive Science and the Department of Computer Science, along with the Artificial Intelligence Applications Institute (AIAI) and the Human Communication Research Centre.

    <span class="mw-page-title-main">James Cordy</span> Canadian computer scientist and educator

    James Reginald Cordy is a Canadian computer scientist and educator who is Professor Emeritus in the School of Computing at Queen's University. As a researcher he is most recently active in the fields of source code analysis and manipulation, software reverse and re-engineering, and pattern analysis and machine intelligence. He has a long record of previous work in programming languages, compiler technology, and software architecture.

    Hope is a small functional programming language developed in the 1970s at the University of Edinburgh. It predates Miranda and Haskell; it is contemporaneous with ML, also developed at the University of Edinburgh. Hope was derived from NPL, a simple functional language developed by Rod Burstall and John Darlington in their work on program transformation. NPL and Hope are notable for being the first languages with call-by-pattern evaluation and algebraic data types.

    NPL is a functional programming language with pattern matching designed by Rod Burstall and John Darlington in 1977. The language allows certain sets and logic constructs to appear on the right hand side of definitions, e.g.

    setofeven(X) <= <:x: x in X & even(x) :>
    <span class="mw-page-title-main">Joseph Goguen</span> American computer scientist

    Joseph Amadee Goguen was an American computer scientist. He was professor of Computer Science at the University of California and University of Oxford, and held research positions at IBM and SRI International.

    Keith Leonard Clark is an Emeritus Professor in the Department of Computing at Imperial College London, England.

    Rodney Martineau "Rod" Burstall FRSE is a British computer scientist and one of four founders of the Laboratory for Foundations of Computer Science at the University of Edinburgh.

    Peter George Harrison is an Emeritus Professor of Computing Science at Imperial College London known for the reversed compound agent theorem, which gives conditions for a stochastic network to have a product-form solution.

    In computing, algorithmic skeletons, or parallelism patterns, are a high-level parallel programming model for parallel and distributed computing.

    Data-intensive computing is a class of parallel computing applications which use a data parallel approach to process large volumes of data typically terabytes or petabytes in size and typically referred to as big data. Computing applications which devote most of their execution time to computational requirements are deemed compute-intensive, whereas computing applications which require large volumes of data and devote most of their processing time to I/O and manipulation of data are deemed data-intensive.

    References

    1. 1 2 3 4 "John Darlington".
    2. "A semantic approach to automatic program improvement [microform]".
    3. Darlington, J.; Burstall, R. M. (1976). "A system which automatically improves programs". Acta Informatica. 6: 41–60. doi:10.1007/BF00263742. S2CID   787425.
    4. "A Transformation System for Developing Recursive Programs". 1977. CiteSeerX   10.1.1.19.4684 .
    5. Kobayashi, Naoki; Fedyukovich, Grigory; Gupta, Aarti (2020). "Fold/Unfold Transformations for Fixpoint Logic". Tools and Algorithms for the Construction and Analysis of Systems. Lecture Notes in Computer Science. Vol. 12079. pp. 195–214. doi:10.1007/978-3-030-45237-7_12. ISBN   978-3-030-45236-0. S2CID   216028267.
    6. Design considerations for a functional programming language. R. M. Burstall. Infotech State of the Art Conference: The Software Revolution, Copenhagen, October, 1977
    7. Perry, Nigel. "The Implementation of Practical Functional Programming Languages, Nigel Perry, PhD Thesis, University of London, 1991". CiteSeerX   10.1.1.628.7053 .
    8. "The Design and Implementation of ALICE – a Parallel Graph Reduction Machine".
    9. Darlington, John; Reeve, Mike; Wright, Sue (1990). "Declarative languages and program transformation for programming parallel systems: A case study". Concurrency: Practice and Experience. 2 (3): 149–169. doi:10.1002/cpe.4330020302.
    10. Darlington, John; Guo, Yi-ke; To, Hing Wing; Yang, Jin (1995). "Functional skeletons for parallel coordination". EURO-PAR '95 Parallel Processing. Lecture Notes in Computer Science. Vol. 966. pp. 55–66. doi:10.1007/BFb0020455. ISBN   978-3-540-60247-7.
    11. "An Architecture for a Next-Generation Internet Based on Web Services and Utility Computing".
    12. "Payment and negotiation for the next generation Grid and Web".
    13. "Imperial vision may reshape the net". Financial Times. 22 November 2005.
    14. "Parallel Computing Research Centre Opening - 1994". YouTube .
    15. "Welcome to the London e-Science Centre (LeSC)".
    16. "Projects".
    17. "Tackling Complexity in High Performance Computing Applications".
    John Darlington
    John Darlington academic.jpg
    NationalityBritish
    Occupation(s)Academic, researcher and author
    Academic background
    EducationB.Sc. (Econ) (1969)
    Ph.D., Artificial Intelligence (1973)
    Alma mater London School of Economics
    University of Edinburgh