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., whethe...
For a system of distributed processes, correctness can be ensured by (statically) checking whether t...
In large-scale distributed systems, each application is realised through inter- actions among distri...
Much research has studied foundations for correct and reliable communication-centric software system...
Software components are expected to communicate according to predetermined protocols and APIs. Numer...
Software components are expected to communicate according to predetermined protocols and APIs. Numer...
In the paper "On the Monitorability of Session Types, in Theory and Practice" we study the monitorab...
Session types are a formalism used to specify and check the correctness of communication based syste...
We present our preliminary work towards a comprehensive solution for the hybrid (static + dynamic) v...
International audienceBehavioural type systems ensure more than the usual safety guarantees of stati...
Session types provide a means to prescribe the communication behavior between concurrent message-pas...
Behavioural type systems ensure more than the usual safety guarantees of static analysis. They are b...
This dissertation studies a type theory to guarantee communication-safety in sessions of an arbitrar...
Session types are a type-based approach to the verification of message-passing programs. They have b...
AbstractWe define a language whose type system, incorporating session types, allows complex protocol...
Abstract. This paper proposes the use of session types to extend with behavioural information the si...
For a system of distributed processes, correctness can be ensured by (statically) checking whether t...
In large-scale distributed systems, each application is realised through inter- actions among distri...
Much research has studied foundations for correct and reliable communication-centric software system...
Software components are expected to communicate according to predetermined protocols and APIs. Numer...
Software components are expected to communicate according to predetermined protocols and APIs. Numer...
In the paper "On the Monitorability of Session Types, in Theory and Practice" we study the monitorab...
Session types are a formalism used to specify and check the correctness of communication based syste...
We present our preliminary work towards a comprehensive solution for the hybrid (static + dynamic) v...
International audienceBehavioural type systems ensure more than the usual safety guarantees of stati...
Session types provide a means to prescribe the communication behavior between concurrent message-pas...
Behavioural type systems ensure more than the usual safety guarantees of static analysis. They are b...
This dissertation studies a type theory to guarantee communication-safety in sessions of an arbitrar...
Session types are a type-based approach to the verification of message-passing programs. They have b...
AbstractWe define a language whose type system, incorporating session types, allows complex protocol...
Abstract. This paper proposes the use of session types to extend with behavioural information the si...
For a system of distributed processes, correctness can be ensured by (statically) checking whether t...
In large-scale distributed systems, each application is realised through inter- actions among distri...
Much research has studied foundations for correct and reliable communication-centric software system...