~/talk

Formal Methods for Everyone: Practical Tools for Computer-Aided Reasoning

Talkat StarCon 2018 · on Saturday, 2018-01-06· [security]
slides:none on file

Concrete outcomes: Z3 SMT solver is used (Python, C/C++, Java bindings) to decide satisfiability over integers, strings, bitvectors and floating point and to produce counterexample models (example: left shift by 3 equals multiply by 8 is valid, right shift vs divide by 8 yields a concrete counterexample). A modified LLVM bitcode pipeline runs KLEE symbolic execution to generate replayable testcases, discover crashes and out‑of‑bounds accesses, and the demos and tooling are open source and runnable today.

AI-written summary · about

  1. 0:00Intro
  2. 0:29Outline
  3. 1:05What are Formal Methods?
  4. 2:06Formal Methods At Work
  5. 3:07Formal Methods in Practice
  6. 3:45A Brief Tour of Formal Logic
  7. 4:30Boolean Satisfiability
  8. 5:31SMT Solvers
  9. 8:06The Z3 Theorem Prover
  10. 9:56What can Z3 Do?
  11. 10:39Proving an Invariant with Z3
  12. 11:38Finding a Counterexample with Z3
  13. 12:41Symbolic Execution
  14. 13:50Concrete vs. Symbolic
  15. 15:13KLEE Virtual Machine
  16. 15:58Using KLEE
  17. 17:29Testing a Simple Function
  18. 18:10Testing with KLEE
  19. 18:35What's Next for Formal Methods?
  20. 19:39Conclusion
~/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.