~/talk

Designing software with complex configurations

slides:none on file

Shows how TLA+ (with TLC) and Alloy/Alloy 6 model a spanning‑tree echo protocol and catch a subtle config bug: two specific directed networks cause a missing-parent case. TLC verifies complete graphs up to 5 nodes quickly but times out at 6 nodes (1h limit), while Alloy 6 checks all graphs up to 6 nodes in ~13 minutes and produces graphical counterexamples for validation. Emphasizes lightweight formal methods, explicit‑state vs symbolic analysis, and a practical fix that restores correctness.

AI-written summary · about

  1. 0:00Software configuration design
  2. 2:09Formal methods for everyday software
  3. 3:34Complex software configurations
  4. 7:03Modeling echo protocol with TLA+
  5. 14:50TLA+ basics and syntax
  6. 18:00Validating TLA+ specs
  7. 24:28TLA+ limitations
  8. 24:51Alloy for structural design
  9. 27:01Alloy’s relational logic
  10. 32:19Extending Alloy for behavior
  11. 35:29Interactive Alloy 6 validation
  12. 37:35Finding protocol bugs with Alloy
  13. 39:00Final comparison
~/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.