Multiparty asynchronous session types
Communication is becoming one of the central elements in software development. As a
potential typed foundation for structured communication-centred programming, session …
potential typed foundation for structured communication-centred programming, session …
Multiparty asynchronous session types
Communication is a central elements in software development. As a potential typed
foundation for structured communication-centered programming, session types have been …
foundation for structured communication-centered programming, session types have been …
Less is more: multiparty session types revisited
Multiparty Session Types (MPST) are a ty** discipline ensuring that a message-passing
process implements a multiparty session protocol, without errors. In this paper, we propose a …
process implements a multiparty session protocol, without errors. In this paper, we propose a …
Behavioral types in programming languages
A recent trend in programming language research is to use behavioral type theory to ensure
various correctness properties of largescale, communication-intensive systems. Behavioral …
various correctness properties of largescale, communication-intensive systems. Behavioral …
Compliance in behavioural contracts: a brief survey
Behavioural contracts are formal specifications of interaction protocols between two or more
distributed services. Despite the heterogeneous nature of the formalisms for behavioural …
distributed services. Despite the heterogeneous nature of the formalisms for behavioural …
Stay safe under panic: Affine rust programming with multiparty session types
Communicating systems comprise diverse software components across networks. To ensure
their robustness, modern programming languages such as Rust provide both strongly typed …
their robustness, modern programming languages such as Rust provide both strongly typed …
Hybrid session verification through endpoint API generation
This paper proposes a new hybrid session verification methodology for applying session
types directly to mainstream languages, based on generating protocol-specific endpoint …
types directly to mainstream languages, based on generating protocol-specific endpoint …
Distributed programming using role-parametric session types in go: statically-typed endpoint apis for dynamically-instantiated communication structures
This paper presents a framework for the static specification and safe programming of
message passing protocols where the number and kinds of participants are dynamically …
message passing protocols where the number and kinds of participants are dynamically …
A static verification framework for message passing in go using behavioural types
The Go programming language has been heavily adopted in industry as a language that
efficiently combines systems programming with concurrency. Go's concurrency primitives …
efficiently combines systems programming with concurrency. Go's concurrency primitives …
Explicit connection actions in multiparty session types
This work extends asynchronous multiparty session types (MPST) with explicit connection
actions to support protocols with optional and dynamic participants. The actions by which …
actions to support protocols with optional and dynamic participants. The actions by which …