Responsibilities: Support for Contract Based Distributed Programming


Henry Detmold
Department of Computer Science, The University of Adelaide, South Australia 5005, Australia.
henry@cs.adelaide.edu.au

Michael J. Oudshoorn
Department of Computer Science, The University of Adelaide, South Australia 5005, Australia.
michael@cs.adelaide.edu.au


Abstract

This paper describes responsibilities, a new message-passing communication construct for distributed systems. The paper introduces a set of objective criteria for analysing these constructs, applies it to assess current technology and employs it in the design of the new construct. Responsibilities generalize asynchronous communication primitives such as futures or promises, and are especially useful in specification and implementation of extended message-passing interactions. Detailed examples of such interaction are explored using the construct and responsibilities are assessed using the objective criteria.
Conference Home Page