[an error occurred while processing this directive] An error occured whilst processing this directive

LFCS Seminar


Acute: High-level Programming Language Design for Distributed Computation

Peter Sewell

Computing Laboratory
University of Cambridge

4pm Tuesday 7 September 2004
Room 2511, JCMB, King's Buildings


Abstract

In this talk I'll discuss the design space of high-level languages for distributed computation, focussing on typing, naming, and version change. We have designed, formally specified and implemented an experimental language, Acute. This extends an OCaml core to support distributed development, deployment, and execution, allowing type-safe interaction between separately-built programs. It is expressive enough to enable a wide variety of distributed infrastructure layers to be written as simple library code above the byte-string network and persistent store primitives, disentangling the language runtime from communication.

This requires a synthesis of novel and existing features:

The implementation is above FreshOCaml. The language design deals with the interplay among these features and the core. The semantic definition tracks abstraction boundaries, global names, and hashes throughout compilation and execution, but still admits an efficient implementation strategy.

Joint work with James Leifer, Keith Wansbrough, Mair Allen-Williams, Francesco Zappa Nardelli, Pierre Habouzit, and Viktor Vafeiadis.

More information at http://www.cl.cam.ac.uk/users/pes20/acute/index.html

Mary Cryan
Monday 30 August 2004
An error occured whilst processing this directive