Software components are expected to communicate according to predetermined protocols and APIs. Numerous methods have been proposed to check the correctness of communicating systems against such protocols/APIs. Session types are one such method, used both for static type-checking as well as for run-time monitoring. This work takes a fresh look at the run-time verification of communicating systems using session types, in theory and in practice. On the theoretical side, we develop a formal model of session-monitored processes. We then use this model to formulate and prove new results on the monitorability of session types, defined in terms of soundness (i.e., whether monitors only flag ill-typed processes) and completeness (i.e., whether all i...
In large-scale distributed systems, each application is realised through interactions among distribu...
AbstractWe define a language whose type system, incorporating session types, allows complex protocol...
This paper presents the first implementation of session types in a dynamically-typed language-Python...
Software components are expected to communicate according to predetermined protocols and APIs. Nume...
Software components are expected to communicate according to predetermined protocols and APIs. Numer...
Session types are a formalism used to specify and check the correctness of communication based syste...
In the paper "On the Monitorability of Session Types, in Theory and Practice" we study the monitorab...
We present our preliminary work towards a comprehensive solution for the hybrid (static + dynamic) v...
This dissertation studies a type theory to guarantee communication-safety in sessions of an arbitrar...
Session types provide a means to prescribe the communication behavior between concurrent message-pas...
International audienceBehavioural type systems ensure more than the usual safety guarantees of stati...
Behavioural type systems ensure more than the usual safety guarantees of static analysis. They are b...
In large-scale distributed systems, each application is realised through inter- actions among distri...
Abstract. This paper proposes the use of session types to extend with behavioural information the si...
Abstract—Input languages, which describe the set of valid inputs an application has to handle, play ...
In large-scale distributed systems, each application is realised through interactions among distribu...
AbstractWe define a language whose type system, incorporating session types, allows complex protocol...
This paper presents the first implementation of session types in a dynamically-typed language-Python...
Software components are expected to communicate according to predetermined protocols and APIs. Nume...
Software components are expected to communicate according to predetermined protocols and APIs. Numer...
Session types are a formalism used to specify and check the correctness of communication based syste...
In the paper "On the Monitorability of Session Types, in Theory and Practice" we study the monitorab...
We present our preliminary work towards a comprehensive solution for the hybrid (static + dynamic) v...
This dissertation studies a type theory to guarantee communication-safety in sessions of an arbitrar...
Session types provide a means to prescribe the communication behavior between concurrent message-pas...
International audienceBehavioural type systems ensure more than the usual safety guarantees of stati...
Behavioural type systems ensure more than the usual safety guarantees of static analysis. They are b...
In large-scale distributed systems, each application is realised through inter- actions among distri...
Abstract. This paper proposes the use of session types to extend with behavioural information the si...
Abstract—Input languages, which describe the set of valid inputs an application has to handle, play ...
In large-scale distributed systems, each application is realised through interactions among distribu...
AbstractWe define a language whose type system, incorporating session types, allows complex protocol...
This paper presents the first implementation of session types in a dynamically-typed language-Python...