We present a parametric calculus for contract-based computing in distributed systems. By abstract-ing 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.
We introduce a process calculus that contains constructs to express and program resource negotiation...
International audienceStatic analysis is a powerful tool to establish various properties of programs...
Abstract. The SCOOP model extends the Eiffel programming language to provide support for concurrent ...
We present a parametric calculus for contract-based computing in distributed systems. By abstracting...
We present CO2, a parametric calculus for contract-based computing in distributed systems. By abstra...
We propose a formal theory for contract-based computing. A contract is an agreement stipulated betwe...
We propose a formal theory for contract-based computing. A contract is an agreement stipulated betwe...
We propose a formal model for distributed systems, where each participant advertises its require-men...
We propose a formal model for distributed systems, where each participant advertises its requirement...
Contract-oriented programming is a software engineering paradigm which proposes the use of behaviour...
The use of behavioural contracts, to specify, regulate and verify systems, is particularly relevant ...
We investigate how contracts can be used to regulate the interaction between processes. To do that, ...
The research work disclosed in this publication is partially funded by the Strategic Educational Pat...
The present abstract reports on the state-of-the-art of the logic for contracts CL, which we have be...
Modern distributed applications typically blend new code with legacy (and possibly untrusted) third-...
We introduce a process calculus that contains constructs to express and program resource negotiation...
International audienceStatic analysis is a powerful tool to establish various properties of programs...
Abstract. The SCOOP model extends the Eiffel programming language to provide support for concurrent ...
We present a parametric calculus for contract-based computing in distributed systems. By abstracting...
We present CO2, a parametric calculus for contract-based computing in distributed systems. By abstra...
We propose a formal theory for contract-based computing. A contract is an agreement stipulated betwe...
We propose a formal theory for contract-based computing. A contract is an agreement stipulated betwe...
We propose a formal model for distributed systems, where each participant advertises its require-men...
We propose a formal model for distributed systems, where each participant advertises its requirement...
Contract-oriented programming is a software engineering paradigm which proposes the use of behaviour...
The use of behavioural contracts, to specify, regulate and verify systems, is particularly relevant ...
We investigate how contracts can be used to regulate the interaction between processes. To do that, ...
The research work disclosed in this publication is partially funded by the Strategic Educational Pat...
The present abstract reports on the state-of-the-art of the logic for contracts CL, which we have be...
Modern distributed applications typically blend new code with legacy (and possibly untrusted) third-...
We introduce a process calculus that contains constructs to express and program resource negotiation...
International audienceStatic analysis is a powerful tool to establish various properties of programs...
Abstract. The SCOOP model extends the Eiffel programming language to provide support for concurrent ...