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 dissertation studies a type theory to guarantee communication-safety in sessions of an arbitrar...
This dissertation studies a type theory to guarantee communication-safety in sessions of an arbitra...
Guaranteeing that the parties of a network application respect a given protocol is a crucial issue. ...
Static typechecking is an important feature of many standard programming languages. However, static ...
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...
We report on two tools which extend Java with support for static typechecking of communication prot...
This is a tutorial paper on [St]Mungo, a toolchain based on multiparty session types and their conne...
Multiparty session typing (MPST) is a method to automatically prove safety and liveness of protocol ...
Communication is a fundamental element in computing systems. Unfortunately, language design and typi...
Session types allow communication protocols to be specified type-theoretically so that protocol impl...
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...
This paper proposes a new hybrid session veri cation method- ology for applying session types direct...
AbstractWe define a language whose type system, incorporating session types, allows complex protocol...
This dissertation studies a type theory to guarantee communication-safety in sessions of an arbitrar...
This dissertation studies a type theory to guarantee communication-safety in sessions of an arbitra...
Guaranteeing that the parties of a network application respect a given protocol is a crucial issue. ...
Static typechecking is an important feature of many standard programming languages. However, static ...
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...
We report on two tools which extend Java with support for static typechecking of communication prot...
This is a tutorial paper on [St]Mungo, a toolchain based on multiparty session types and their conne...
Multiparty session typing (MPST) is a method to automatically prove safety and liveness of protocol ...
Communication is a fundamental element in computing systems. Unfortunately, language design and typi...
Session types allow communication protocols to be specified type-theoretically so that protocol impl...
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...
This paper proposes a new hybrid session veri cation method- ology for applying session types direct...
AbstractWe define a language whose type system, incorporating session types, allows complex protocol...
This dissertation studies a type theory to guarantee communication-safety in sessions of an arbitrar...
This dissertation studies a type theory to guarantee communication-safety in sessions of an arbitra...
Guaranteeing that the parties of a network application respect a given protocol is a crucial issue. ...