~/talk

Symbiotic: finding bugs in C programs

Talkat DevConf.CZ 2019 · 2019-01-25..01-27· [software-architecture, security]
slides:none on file

Symbiotic is an open‑source C bug finder that translates code to LLVM bitcode via clang, applies optimizations and program slicing, then runs symbolic execution (KLEE) to prove or produce counterexamples. Examples show it finds assertion violations, integer overflows and a real memory leak in a linked‑list example; it reports the offending path and concrete values. Current limits: no C++ exceptions, no parallel programs, and scalability depends on slicing and abstraction choices.

AI-written summary · about

  1. 0:00Symbiotic introduction
  2. 1:08Symbolic execution basics
  3. 6:03Live demo of Symbiotic
  4. 7:32Symbolic execution challenges
  5. 8:13Program slicing optimization
  6. 12:09Automatic symbolic variables
  7. 13:39Assertion violations detection
  8. 15:08Memory safety errors
  9. 16:14Valgrind case study
  10. 18:28Optimizations impact
  11. 19:32Future plans
  12. 21:18Q&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.