~/talk

Erla+: Translating TLA+ Models into Executable Actor-Based Implementations

Talkat Erlang 2024 · on Monday, 2024-09-02· [distributed-systems]
slides:none on file

Erla+ automatically converts a subset of PlusCal into runnable Erlang and a TLA+ model for TLC model checking, adding message-passing and failure primitives. The tool generates Erlang code that runs a Raft-based key-value store and passes the Yahoo Cloud Serving Benchmark; performance is competitive with a hand-written Raft library, outperforming it on some read-heavy workloads and falling about 20% behind at 16 threads, with saturation visible past 16–32 threads. The pipeline yields executable, debuggable implementations from verified models.

AI-written summary · about

  1. 0:00ER Plus compiler intro
  2. 1:30Formal verification for distributed systems
  3. 4:47PlusCal modeling overview
  4. 6:36Bridging models and implementations
  5. 8:47ER Plus compiler workflow
  6. 10:55Extending PlusCal for actors
  7. 13:46Translating PlusCal to Erlang
  8. 17:44ER Plus real-world evaluation
  9. 22:48Summary and future work
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.