By requiring co-ordination to take place using explicit message passing instead of relying on shared memory, actor-based programming languages have been shown to be effective tools for building reliable and fault-tolerant distributed systems. Although naturally communication-centric, communication patterns in actor-based applications remain informally specified, meaning that errors in communication are detected late, if at all. Multiparty session types are a formalism to describe, at a global level, the interactions between multiple communicating entities. This article describes the implementation of a prototype framework for monitoring Erlang/OTP gen_server applications against multiparty session types, showing how previous work on multi...
The Internet and the services it provides have become an omnipresent part of our lives. Asynchronous...
Multiparty Session Types (MPST) are a typing discipline for communication-centric systems, guarantee...
Funding: Funding The work is supported by EPSRC EP/T006544/2, EP/K011715/1, EP/K034413/1, EP/L00058X...
In this paper, we present a formalization of multiparty-session-type coordination for a core subset ...
Human fallibility, unpredictable operating environments, and the heterogeneity of hardware devices a...
In large-scale distributed systems, each application is realised through interactions among distribu...
This paper discusses preliminary investigations on the behaviour of the error handling mechanisms in...
Fault-tolerant communication systems rely on recovery strategies which are often error-prone (e.g. a...
Fault-tolerant communication systems rely on recovery strategies which are often error-prone (e.g. ...
Erlang is a concurrent functional language based on the actor modelof concurrency. In the purest for...
Multiparty session types are designed to abstractly capture the structure of communication protocols...
Actor coordination armoured with a suitable protocol description language hasbeen a pressing problem...
Actor coordination armoured with a suitable protocol description language has been a pressing proble...
Session types provide a typing discipline for message-passing systems. However, most session type ap...
As the number of cores grows in commodity architectures so does the like- lihood of failures. A dist...
The Internet and the services it provides have become an omnipresent part of our lives. Asynchronous...
Multiparty Session Types (MPST) are a typing discipline for communication-centric systems, guarantee...
Funding: Funding The work is supported by EPSRC EP/T006544/2, EP/K011715/1, EP/K034413/1, EP/L00058X...
In this paper, we present a formalization of multiparty-session-type coordination for a core subset ...
Human fallibility, unpredictable operating environments, and the heterogeneity of hardware devices a...
In large-scale distributed systems, each application is realised through interactions among distribu...
This paper discusses preliminary investigations on the behaviour of the error handling mechanisms in...
Fault-tolerant communication systems rely on recovery strategies which are often error-prone (e.g. a...
Fault-tolerant communication systems rely on recovery strategies which are often error-prone (e.g. ...
Erlang is a concurrent functional language based on the actor modelof concurrency. In the purest for...
Multiparty session types are designed to abstractly capture the structure of communication protocols...
Actor coordination armoured with a suitable protocol description language hasbeen a pressing problem...
Actor coordination armoured with a suitable protocol description language has been a pressing proble...
Session types provide a typing discipline for message-passing systems. However, most session type ap...
As the number of cores grows in commodity architectures so does the like- lihood of failures. A dist...
The Internet and the services it provides have become an omnipresent part of our lives. Asynchronous...
Multiparty Session Types (MPST) are a typing discipline for communication-centric systems, guarantee...
Funding: Funding The work is supported by EPSRC EP/T006544/2, EP/K011715/1, EP/K034413/1, EP/L00058X...