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. |
Year | DOI | Venue |
---|---|---|
2012 | 10.7561/SACS.2012.1.5 | SCIENTIFIC ANNALS OF COMPUTER SCIENCE |
Keywords | DocType | Volume |
contracts, concurrent constraint programming, multiparty sessions | Journal | 22 |
Issue | ISSN | Citations |
1 | 1843-8121 | 0 |
PageRank | References | Authors |
0.34 | 0 | 3 |
Name | Order | Citations | PageRank |
---|---|---|---|
Massimo Bartoletti | 1 | 583 | 44.33 |
Emilio Tuosto | 2 | 499 | 42.62 |
Roberto Zunino | 3 | 255 | 24.79 |