ICFP/SPLASH 2025
Sun 12 - Sat 18 October 2025 Singapore

This program is tentative and subject to change.

Sun 12 Oct 2025 15:15 - 15:30 at Seminar Room 7 - Tools, Systems & Static Analysis

This lightning talk presents and demonstrates a new prototype communication-checking tool for Erlang codebases: Mailboxer. Distributed software is hugely important to modern economies, yet it is vulnerable to communication errors. Behavioural types can detect such errors statically (at compile time), but there has been a mismatch between these type systems and the actor paradigm. Mailbox types are a novel behavioural type system designed specifically for actors, addressing this gap. We have developed the first language design incorporating mailbox type-checking via a sophisticated algorithm [1], and are building Mailboxer, a freestanding checker for Erlang. By annotating parts of a codebase with expected message types, Mailboxer can detect unreceived messages, some deadlocks, protocol violations, or message tag typos, thus reducing development/debugging time.
While we currently target Erlang, the type theory and checking technology apply to other mailbox-based actor languages, including Elixir and Scala/Akka. In summary, mailbox annotations embed and document process communication, and the prototype already scales to multiple protocols and common paradigms.

This is joint work with Duncan Paul Attard, Simon Fowler, Simon J. Gay, and Phil Trinder, and is part of the STARDUST project https://epsrc-stardust.github.io/

[1] Fowler S., Attard D., Sowul F., Gay S., Trinder P. Special Delivery: Programming with Mailbox Types. Proc. ACM on Programming Languages 7(ICFP), September 2023

This program is tentative and subject to change.

Sun 12 Oct

Displayed time zone: Perth change

14:00 - 15:30
Tools, Systems & Static AnalysisErlang at Seminar Room 7
14:00
38m
Talk
A stop-the-world debugger for Erlang (and the BEAM)
Erlang
14:38
37m
Talk
Evaluating AtomVM for fault-tolerant systems
Erlang
Daniel Ferenczi Eötvös Loránd University, Gergely Ruda evosoft Hungary Kft., Melinda Tóth Eötvös Loránd University
15:15
15m
Talk
(Lightning Talk) Mailboxer: Static Detection of Erlang Communication Errors
Erlang
Adriana Laura Voinea University of Glasgow, UK