English

Contracts in distributed systems

Programming Languages 2011-08-03 v1 Distributed, Parallel, and Cluster Computing Logic in Computer Science Software Engineering

Abstract

We present a parametric calculus for contract-based computing in distributed systems. By abstracting from the actual contract language, our calculus generalises both the contracts-as-processes and contracts-as-formulae paradigms. The calculus features primitives for advertising contracts, for reaching agreements, and for querying the fulfilment of contracts. Coordination among principals happens via multi-party sessions, which are created once agreements are reached. We present two instances of our calculus, by modelling contracts as (i) processes in a variant of CCS, and (ii) as formulae in a logic. With the help of a few examples, we discuss the primitives of our calculus, as well as some possible variants.

Keywords

Cite

@article{arxiv.1108.0471,
  title  = {Contracts in distributed systems},
  author = {Massimo Bartoletti and Emilio Tuosto and Roberto Zunino},
  journal= {arXiv preprint arXiv:1108.0471},
  year   = {2011}
}

Comments

In Proceedings ICE 2011, arXiv:1108.0144

R2 v1 2026-06-21T18:45:09.246Z