Mailboxer - a standalone tool that helps developers statically rule out type and communication errors - prototype sandbox now available

Mailboxer is a new, standalone tool that helps developers statically rule out type and communication errors in actor-based programs.

It builds on Mailbox Types, a new behavioural typing approach for actor languages such as Erlang and Elixir. By adding type annotations to their code using standard language constructs, developers can use Mailboxer to detect and rule out:

  • Typos in message tags
  • Mismatched message payload types
  • Unreceived or unexpected messages
  • Self-deadlocks

Mailboxer’s annotations naturally document the process-level API, complementing function-level documentation supported by tools like Dialyzer.


:keyboard: Try the prototype and explore some example programs: https://www.dcs.gla.ac.uk/stardust/MailboxerDemo.

:television: Learn more about Mailbox Types and Mailboxer:

The STARDUST Team:
Duncan Attard, Simon Fowler, Simon Gay, Danielle Marshall, Phil Trinder, and Laura Voinea

6 Likes

Hello,

Interesting project, thanks for sharing. Just FYI, there is a dead link on this page: What is Mailboxer? leads to 404.

1 Like

Thank you for taking the time to go through the website and for spotting the dead link! We’ll get that fixed.

Let us know if you have further comments :slightly_smiling_face: