The bibliographic entry was discovered and compiled by a machine, and published without a person checking it against the publication. The publication itself is the authors' own work — this badge says nothing about it.

Contract-Oriented Computing in CO2

The work

AuthorsMassimo Bartoletti; Emilio Tuosto; Roberto Zunino
Editors
Typearticle
Year2012
Citekeybartoletti2012contractoriented

Where it appeared

Published inScientific Annals of Computer Science
Volume22
Issue1
Pages5--60

Identifiers

DOI10.7561/sacs.2012.1.5
OpenAlexW2048298926

From OpenAlex, which stores abstracts as an index of words and their positions: what is shown is rebuilt from that, and reads fluently whether or not it is what the author wrote.

Abstract

We present CO2, 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 participants happens via multi-party sessions, which are created once agreements are reached. We present two instances of our calculus, by modelling contracts as processes in a variant of CCS, and as formulae in a logic. We formally relate the two paradigms, through an encoding from contracts-as-formulae to contracts-as-processes which ensures that the promises deducible in the logical system are exactly those reachable by its encoding as a process. Finally, we present a coarse-grained taxonomy of possible misbehaviours in contract-oriented systems, and we illustrate them with the help of a variety of examples.

How it got here

How it got hereagent via openalex
Added2026-10-26 19:26 UTC
Not denied bya person 2026-10-29 17:12 UTC

Cite it as

@article{bartoletti2012contractoriented,
  title        = {Contract-Oriented Computing in CO2},
  author       = {Massimo Bartoletti and Emilio Tuosto and Roberto Zunino},
  year         = {2012},
  journal      = {Scientific Annals of Computer Science},
  volume       = {22},
  number       = {1},
  pages        = {5--60},
  doi          = {10.7561/sacs.2012.1.5},
}

This record lives at https://refs.drheap.org/bartoletti2012contractoriented/ and will keep doing so.