Foundations of session types and behavioural contracts
Behavioural type systems, usually associated to concurrent or distributed computations,
encompass concepts such as interfaces, communication protocols, and contracts, in addition …
encompass concepts such as interfaces, communication protocols, and contracts, in addition …
Deadlock-freedom-by-design: multiparty asynchronous global programming
Over the last decade, global descriptions have been successfully employed for the
verification and implementation of communicating systems, respectively as protocol …
verification and implementation of communicating systems, respectively as protocol …
[BOOK][B] Choreographic programming
F Montesi - 2014 - pure.itu.dk
Choreographies are descriptions of distributed systems where the developer gives a global
view of how messages are exchanged by endpoint nodes (endpoints for short), instead of …
view of how messages are exchanged by endpoint nodes (endpoints for short), instead of …
Service-oriented programming with Jolie
The wide adoption of service-oriented computing has led to a heterogeneous scenario
formed by different technologies and specifications. Examples can be found both at the …
formed by different technologies and specifications. Examples can be found both at the …
Compositional choreographies
We propose a new programming model that supports a compositionality of choreographies.
The key of our approach is the introduction of partial choreographies, which can mix global …
The key of our approach is the introduction of partial choreographies, which can mix global …
Ty** liveness in multiparty communicating systems
Session type systems are an effective tool to prove that communicating programs do not go
wrong, ensuring that the participants of a session follow the protocols described by the …
wrong, ensuring that the participants of a session follow the protocols described by the …
Ty** progress in communication-centred systems
H Torres Vieira, V Thudichum Vasconcelos - International Conference on …, 2013 - Springer
We present a type system for the analysis of progress in session-based communication
centred systems. Our development is carried out in a minimal setting considering classic …
centred systems. Our development is carried out in a minimal setting considering classic …
Kickstarting choreographic programming
F Montesi - Web Services, Formal Methods, and Behavioral Types …, 2016 - Springer
We present an overview of some recent efforts aimed at the development of Choreographic
Programming, a programming paradigm for the production of concurrent software that is …
Programming, a programming paradigm for the production of concurrent software that is …
Choreographies, logically
Abstract In Choreographic Programming, a distributed system is programmed by giving a
choreography, a global description of its interactions, instead of separately specifying the …
choreography, a global description of its interactions, instead of separately specifying the …
[HTML][HTML] Combining behavioural types with security analysis
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 …
rely on communication to achieve their goals; due to their societal importance, security and …