We present two tools that support static typechecking of communica- tion protocols in Java. Mungo associates Java classes with typestate specifications, which are state machines defining permitted sequences of method calls. StMungo translates a communication protocol specified in the Scribble protocol description language into a typestate specification for each role in the protocol by following the message sequence. Role implementations can be typechecked by Mungo to ensure that they satisfy their protocols, and then compiled as usual with javac. We demonstrate the Scribble, StMungo and Mungo toolchain via a typechecked POP3 client that can communicate with a real-world POP3 server
This dissertation studies a type theory to guarantee communication-safety in sessions of an arbitrar...
Previous work has proven typestates to be useful for modeling protocols in object-oriented languages...
Multiparty session typing (MPST) is a method to automatically prove safety and liveness of protocol ...
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 ...
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...
We describe a generative approach that enables concurrent typestate-oriented programming in Java and...
Communication is a fundamental element in computing systems. Unfortunately, language design and typi...
Multiparty session typing (MPST) is a method to automatically prove safety and liveness of protocol ...
Multiparty session typing (MPST) is a method to automatically prove safety and liveness of protocol ...
Object-oriented programming languages such as Java provides inadequate support for advanced method i...
This dissertation studies a type theory to guarantee communication-safety in sessions of an arbitrar...
Previous work has proven typestates to be useful for modeling protocols in object-oriented languages...
Multiparty session typing (MPST) is a method to automatically prove safety and liveness of protocol ...
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 ...
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...
We describe a generative approach that enables concurrent typestate-oriented programming in Java and...
Communication is a fundamental element in computing systems. Unfortunately, language design and typi...
Multiparty session typing (MPST) is a method to automatically prove safety and liveness of protocol ...
Multiparty session typing (MPST) is a method to automatically prove safety and liveness of protocol ...
Object-oriented programming languages such as Java provides inadequate support for advanced method i...
This dissertation studies a type theory to guarantee communication-safety in sessions of an arbitrar...
Previous work has proven typestates to be useful for modeling protocols in object-oriented languages...
Multiparty session typing (MPST) is a method to automatically prove safety and liveness of protocol ...