Compliance in behavioural contracts: a brief survey
Behavioural contracts are formal specifications of interaction protocols between two or more
distributed services. Despite the heterogeneous nature of the formalisms for behavioural …
distributed services. Despite the heterogeneous nature of the formalisms for behavioural …
A simple library implementation of binary sessions
L Padovani - Journal of Functional Programming, 2017 - cambridge.org
Inspired by the continuation-passing encoding of binary sessions, we describe a simple
approach to embed a hybrid form of session type checking into any programming language …
approach to embed a hybrid form of session type checking into any programming language …
A contract-oriented middleware
Developing distributed applications typically requires to integrate new code with legacy third-
party services, eg, e-commerce facilities, maps, etc. These services cannot always be …
party services, eg, e-commerce facilities, maps, etc. These services cannot always be …
[PDF][PDF] Rast: A language for resource-aware session types
A Das, F Pfenning - Logical Methods in Computer Science, 2022 - lmcs.episciences.org
Traditional session types prescribe bidirectional communication protocols for concurrent
computations, where well-typed programs are guaranteed to adhere to the protocols …
computations, where well-typed programs are guaranteed to adhere to the protocols …
A semantic deconstruction of session types
We investigate the semantic foundations of session types, by revisiting them in the abstract
setting of labelled transition systems. The crucial insight is a simulation relation which …
setting of labelled transition systems. The crucial insight is a simulation relation which …
Timed session types
Timed session types formalise timed communication protocols between two participants at
the endpoints of a session. They feature a decidable compliance relation, which generalises …
the endpoints of a session. They feature a decidable compliance relation, which generalises …
Honesty by typing
We propose a type system for a calculus of contracting processes. Processes can establish
sessions by stipulating contracts, and then can interact either by keeping the promises …
sessions by stipulating contracts, and then can interact either by keeping the promises …
[HTML][HTML] A theory of retractable and speculative contracts
F Barbanera, I Lanese, U De'Liguoro - Science of Computer Programming, 2018 - Elsevier
Behavioral contracts are abstract descriptions of expected communication patterns followed
by either clients or servers during their interaction. Behavioral contracts come naturally …
by either clients or servers during their interaction. Behavioral contracts come naturally …
[HTML][HTML] Verifiable abstractions for contract-oriented systems
We address the problem of modelling and verifying contract-oriented systems, wherein
distributed agents may advertise and stipulate contracts, but—differently from most other …
distributed agents may advertise and stipulate contracts, but—differently from most other …