~/talk

TraceLinking Implementations with their Verified Designs

Talkat OOPSLA 2025 · 2025-10-16..10-18· [software-architecture]
links:none on file
slides:none on file

TraceLink automatically maps runtime traces from PGo-generated Go programs back to their TLA+ designs, uses vector clocks to record causal partial orders, and provides a formal semantics plus a templatization to shrink TLA+ tracing specs. A novel sidestep path-validation checks one-step alternative schedules cheaply. Evaluation on a Raft key-value system records traces up to 100,000 events across 26 processes and counterexamples over 10,000 states; TraceLink finds 9 previously undetected bugs, including a PGo compiler bug.

AI-written summary · about

  1. 0:00Trace validation introduction
  2. 1:26Prior work on trace validation
  3. 3:10TraceLinking architecture
  4. 4:36Simple distributed example
  5. 7:06Pre-sorted traces problem
  6. 8:28Causal traces and failures
  7. 9:53Sidestep for model checking
  8. 11:24Evaluation on RaftKVS
  9. 12:49Sidestep bug finding
  10. 13:10Summary and ongoing work
  11. 13:51Q&A
~/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.