We report on two tools which extend Java with support for static typechecking of communication protocols. Our Mungo tool extends Java with typestate definitions, which allow classes to be associated with state machines defining permitted sequences of method calls. A complementary tool, StMungo, takes a communication protocol specified in the Scribble protocol description language, and generates a typestate specification for each endpoint, capturing the permitted sequences of messages along that channel. Endpoint implementations can be validated by Mungo against their typestate definitions and then compiled as usual with javac. We formalise Mungo’s typestate inference system and demonstrate the Scribble, Mungo and StMungo toolchai...
We describe a generative approach that enables concurrent typestate-oriented programming in Java and...
Modern web applications can now offer desktop-like experiences from within the browser, thanksto tec...
This dissertation studies a type theory to guarantee communication-safety in sessions of an arbitrar...
We present two tools that support static typechecking of communica- tion protocols in Java. Mungo as...
Static typechecking is an important feature of many standard programming languages. However, static ...
This is a tutorial paper on [St]Mungo, a toolchain based on multiparty session types and their conne...
Static typechecking is an important feature of many standard programming languages. However, static ...
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...
Session types allow communication protocols to be specified type-theoretically so that protocol impl...
Communication is a fundamental element in computing systems. Unfortunately, language design and typi...
We present a type-based analysis ensuring memory safety and object protocol completion in the Java-l...
This dissertation studies a type theory to guarantee communication-safety in sessions of an arbitra...
AbstractWe define a language whose type system, incorporating session types, allows complex protocol...
Session types allow communication protocols to be specified type-theoretically so that protocol impl...
We describe a generative approach that enables concurrent typestate-oriented programming in Java and...
Modern web applications can now offer desktop-like experiences from within the browser, thanksto tec...
This dissertation studies a type theory to guarantee communication-safety in sessions of an arbitrar...
We present two tools that support static typechecking of communica- tion protocols in Java. Mungo as...
Static typechecking is an important feature of many standard programming languages. However, static ...
This is a tutorial paper on [St]Mungo, a toolchain based on multiparty session types and their conne...
Static typechecking is an important feature of many standard programming languages. However, static ...
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...
Session types allow communication protocols to be specified type-theoretically so that protocol impl...
Communication is a fundamental element in computing systems. Unfortunately, language design and typi...
We present a type-based analysis ensuring memory safety and object protocol completion in the Java-l...
This dissertation studies a type theory to guarantee communication-safety in sessions of an arbitra...
AbstractWe define a language whose type system, incorporating session types, allows complex protocol...
Session types allow communication protocols to be specified type-theoretically so that protocol impl...
We describe a generative approach that enables concurrent typestate-oriented programming in Java and...
Modern web applications can now offer desktop-like experiences from within the browser, thanksto tec...
This dissertation studies a type theory to guarantee communication-safety in sessions of an arbitrar...