Foundations of session types and behavioural contracts

H Hüttel, I Lanese, VT Vasconcelos, L Caires… - ACM Computing …, 2016 - dl.acm.org
Behavioural type systems, usually associated to concurrent or distributed computations,
encompass concepts such as interfaces, communication protocols, and contracts, in addition …

Compliance in behavioural contracts: a brief survey

M Bartoletti, T Cimoli, R Zunino - … with Applications to Biology and Security …, 2015 - Springer
Behavioural contracts are formal specifications of interaction protocols between two or more
distributed services. Despite the heterogeneous nature of the formalisms for behavioural …

[HTML][HTML] Relating two automata-based models of orchestration and choreography

D Basile, P Degano, GL Ferrari, E Tuosto - Journal of logical and algebraic …, 2016 - Elsevier
We investigate the relations between two automata-based models for describing and
studying distributed services, called contract automata and communicating machines. In the …

Smart contracts contracts

M Bartoletti - Frontiers in Blockchain, 2020 - frontiersin.org
This paper explores the connection between software contracts and smart contracts. Despite
the assonance, these two terms denote quite different concepts: software contracts are …

Honesty by ty**

M Bartoletti, A Scalas, E Tuosto, R Zunino - International Conference on …, 2013 - Springer
We propose a type system for a calculus of contracting processes. Processes may stipulate
contracts, and then either behave honestly, by kee** the promises made, or not. Type …

[HTML][HTML] Contracts as games on event structures

M Bartoletti, T Cimoli, GM Pinna, R Zunino - Journal of logical and …, 2016 - Elsevier
Event structures are one of the classical models of concurrent systems. The idea is that an
enabling X⊢ e represents the fact that the event e can only occur after all the events in the …

Honesty by ty**

M Bartoletti, A Scalas, E Tuosto… - Logical Methods in …, 2017 - lmcs.episciences.org
We propose a type system for a calculus of contracting processes. Processes can establish
sessions by stipulating contracts, and then can interact either by kee** the promises …

From orchestration to choreography through contract automata

D Basile, P Degano, GL Ferrari, E Tuosto - arxiv preprint arxiv:1410.7471, 2014 - arxiv.org
We study the relations between a contract automata and an interaction model. In the former
model, distributed services are abstracted away as automata-oblivious of their partners-that …

A theory of agreements and protection

M Bartoletti, T Cimoli, R Zunino - … Conference on Principles of Security and …, 2013 - Springer
We present a theory of contracts. Contracts are interacting processes with an explicit notion
of obligations and objectives. We model processes and their obligations as event structures …

[HTML][HTML] Combining behavioural types with security analysis

M Bartoletti, I Castellani, PM Deniélou… - Journal of Logical and …, 2015 - Elsevier
Today's software systems are highly distributed and interconnected, and they increasingly
rely on communication to achieve their goals; due to their societal importance, security and …