Please use this identifier to cite or link to this item: /library/oar/handle/123456789/131278
Title: ElixirST : a session-based type system for Elixir modules
Authors: Francalanza, Adrian
Tabone, Gerard
Keywords: Elixir (Computer program language)
Functional programming languages
Functional programming (Computer science)
Computer programming
ERLANG (Computer program language)
Issue Date: 2023
Publisher: Elsevier
Citation: Francalanza, A., & Tabone, G. (2023). Elixirst: a session-based type system for Elixir modules. Journal of Logical and Algebraic Methods in Programming, 135, 100891.
Abstract: This paper investigates the adaptation of session types to provide behavioural information about Elixir modules. We devise a type system, called ElixirST, which statically determines 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 also 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 interacting with the module client. This operational semantics is then used to prove a form of session fidelity and progress for ElixirST.
URI: https://www.um.edu.mt/library/oar/handle/123456789/131278
Appears in Collections:Scholarly Works - FacICTCS

Files in This Item:
File Description SizeFormat 
ElixirST a session based type system for Elixir modules 2023.pdf
  Restricted Access
990.33 kBAdobe PDFView/Open Request a copy


Items in OAR@UM are protected by copyright, with all rights reserved, unless otherwise indicated.