Static typechecking is an important feature of many standard programming languages. However, static typing focuses on data rather than communication, and therefore does not help programmers correctly implement communication protocols in distributed systems. The theory of session types provides a basis for tackling this problem; we use it to develop two tools that support static typechecking of communication protocols in Java. The first tool, Mungo, extends Java with typestate definitions, which allow classes to be associated with state machines defining permitted sequences of method calls: for example, communication methods. The second tool, StMungo, takes a session type describing a communication protocol, and generates a typestate specifi...
This paper proposes a new hybrid session veri cation method- ology for applying session types direct...
For many Cloud providers, the backbone of their system is a Cloud coordinator that exposes a portfol...
We define a small class-based object-oriented language in which the availability of methods depends ...
Static typechecking is an important feature of many standard programming languages. However, static ...
We present two tools that support static typechecking of communica- tion protocols in Java. Mungo as...
This is a tutorial paper on [St]Mungo, a toolchain based on multiparty session types and their conne...
We report on two tools which extend Java with support for static typechecking of communication prot...
Session types allow communication protocols to be specified type-theoretically so that protocol impl...
Abstract. Session types allow communication protocols to be specified type-theoretically so that pro...
Communication is a fundamental element in computing systems. Unfortunately, language design and typi...
This dissertation studies a type theory to guarantee communication-safety in sessions of an arbitrar...
International audienceSession types allow communication protocols to be specified type-theoretically...
Multiparty session typing (MPST) is a method to automatically prove safety and liveness of protocol ...
International audienceGuaranteeing that the parties of a network application respect a given protoco...
Multiparty session typing (MPST) is a method to automatically prove safety and liveness of protocol ...
This paper proposes a new hybrid session veri cation method- ology for applying session types direct...
For many Cloud providers, the backbone of their system is a Cloud coordinator that exposes a portfol...
We define a small class-based object-oriented language in which the availability of methods depends ...
Static typechecking is an important feature of many standard programming languages. However, static ...
We present two tools that support static typechecking of communica- tion protocols in Java. Mungo as...
This is a tutorial paper on [St]Mungo, a toolchain based on multiparty session types and their conne...
We report on two tools which extend Java with support for static typechecking of communication prot...
Session types allow communication protocols to be specified type-theoretically so that protocol impl...
Abstract. Session types allow communication protocols to be specified type-theoretically so that pro...
Communication is a fundamental element in computing systems. Unfortunately, language design and typi...
This dissertation studies a type theory to guarantee communication-safety in sessions of an arbitrar...
International audienceSession types allow communication protocols to be specified type-theoretically...
Multiparty session typing (MPST) is a method to automatically prove safety and liveness of protocol ...
International audienceGuaranteeing that the parties of a network application respect a given protoco...
Multiparty session typing (MPST) is a method to automatically prove safety and liveness of protocol ...
This paper proposes a new hybrid session veri cation method- ology for applying session types direct...
For many Cloud providers, the backbone of their system is a Cloud coordinator that exposes a portfol...
We define a small class-based object-oriented language in which the availability of methods depends ...