Session Fidelity for ElixirST: A Session-Based Type System for Elixir Modules

08/09/2022
by   Gerard Tabone, et al.
0

This paper builds on prior work investigating the adaptation of session types to provide behavioural information about Elixir modules. A type system called ElixirST has been constructed to statically determine whether functions in an Elixir module observe their endpoint specifications, expressed as session types; a corresponding tool automating this typechecking has also been constructed. In this paper we formally validate this type system. An LTS-based operational semantics for the language fragment supported by the type system is developed, modelling its runtime behaviour when invoked by the module client. This operational semantics is then used to prove session fidelity for ElixirST.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
10/16/2020

Relating Functional and Imperative Session Types

Imperative session types provide an imperative interface to session-type...
research
07/19/2021

Towards Probabilistic Session-Type Monitoring

We present a tool-based approach for the runtime analysis of communicati...
research
05/15/2018

The remote_build Tool

This is an introduction to the remote_build tool for transparent remote ...
research
11/30/2017

Session Types for Orchestrated Interactions

In the setting of the pi-calculus with binary sessions, we aim at relaxi...
research
02/01/2019

Comprehensive Multiparty Session Types

Multiparty session types (MST) are a well-established type theory that d...
research
04/02/2019

Service Equivalence via Multiparty Session Type Isomorphisms

This paper addresses a problem found within the construction of Service ...
research
06/15/2020

Parametrized Fixed Points on O-Categories and Applications to Session Types

O-categories generalize categories of domains to provide just the struct...

Please sign up or login with your details

Forgot password? Click here to reset