~/talk

Verifying code using automated reasoning

links:none on file
slides:none on file

AWS describes how Kani, an open-source Rust verification engine, translates Rust code (including unsafe blocks) into symbolic logic and uses bounded model checking plus SMT solving to prove absence of panics, overflows, and out-of-bounds accesses. Examples show Kani finding a multiplication-overflow bug in a power-of-two resize routine, checking optimized vs reference implementations, and catching a Firecracker bandwidth bug and issues in S2N-QUIC; proofs return counterexamples or full verification in seconds. Kani S2N-QUIC Firecracker

AI-written summary · about

  1. 0:00Introduction to the session
  2. 1:00What is automated reasoning?
  3. 2:38Historical context
  4. 6:11Testing vs. reasoning
  5. 8:21Amazon's approach
  6. 10:00Rust and unsafe code
  7. 14:02Introducing Kani
  8. 17:49Kani deep dive
  9. 20:09The logic behind proofs
  10. 24:39Practical tool usage
  11. 28:12Proof-guided development
  12. 37:26Model building mechanics
  13. 40:45Takeaways and limitations
  14. 43:57Conclusion and resources
~/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.