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 | Size | Format | |
|---|---|---|---|---|
| ElixirST a session based type system for Elixir modules 2023.pdf Restricted Access | 990.33 kB | Adobe PDF | View/Open Request a copy |
Items in OAR@UM are protected by copyright, with all rights reserved, unless otherwise indicated.
