~/talk

Anvil: Verifying Liveness of Cluster Management Controllers

name:Wenjie Ma
links:none on file
links:none on file
links:none on file
links:none on file
links:none on file
links:none on file
links:none on file
links:none on file
slides:none on file

Anvil presents eventually stable reconciliation as a concise temporal liveness spec and provides a Rust framework that verifies controllers against it using the virus verifier. The project builds and verifies three Kubernetes controllers (ZooKeeper, RabbitMQ, FluentBit) that are deployable and match feature set and runtime performance of unverified references. Proof-to-code ratios run ~4.5–7.4, verification uncovers four deep bugs (two present in references), and proofs rely on weak-fairness and eventual-crash-stability assumptions.

AI-written summary · about

  1. 0:00Introduction to controllers
  2. 1:28Limitations of testing
  3. 2:33Anvil approach overview
  4. 3:33Verification workflow
  5. 4:16Defining ESR spec
  6. 7:13ESR benefits and challenges
  7. 8:53Anvil's proof features
  8. 10:35Environment modeling
  9. 13:50Proof strategy
  10. 15:10Evaluation results
  11. 16:37Conclusion
~/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.