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...
We define a language whose type system, incorporating session types, allows complex protocols to be ...
Session types are a well-established approach to communication correctness in message-passing proces...
International audienceBehavioural type systems ensure more than the usual safety guarantees of stati...
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. Nume...
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...
Designing, developing and maintaining concurrent applications is an error-prone and time-consuming t...
Designing, developing and maintaining concurrent applications is an error-prone and time-consuming t...
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...
Concurrent and distributed programming is notoriously hard. Modern languages and toolkits ease this ...
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...
We define a language whose type system, incorporating session types, allows complex protocols to be ...
Session types are a well-established approach to communication correctness in message-passing proces...
International audienceBehavioural type systems ensure more than the usual safety guarantees of stati...
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. Nume...
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...
Designing, developing and maintaining concurrent applications is an error-prone and time-consuming t...
Designing, developing and maintaining concurrent applications is an error-prone and time-consuming t...
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...
Concurrent and distributed programming is notoriously hard. Modern languages and toolkits ease this ...
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...
We define a language whose type system, incorporating session types, allows complex protocols to be ...
Session types are a well-established approach to communication correctness in message-passing proces...
International audienceBehavioural type systems ensure more than the usual safety guarantees of stati...