~/talk

Keynote: Code Analysis

Talkat Erlang 2023 · on Monday, 2023-09-04· [devops-and-delivery]
name:Ke Mao
links:none on file
slides:none on file

WhatsApp builds two production systems: Foster: privacy‑first spec‑based traffic generator that simulates client and server xmpp flows using biased random, Markov‑chain and evolutionary search plus guided flows, and Infer with Erlang frontend (p and t analyzers) for compositional static checks and taint properties. Both integrate into CI, Foster runs in ~25 minutes, finds ~1,800 unique reliability errors in one year with a 74% fix rate, and Infer reuses runtime traces to reduce false positives and scales across millions of lines.

AI-written summary · about

  1. 0:00Code analysis at WhatsApp
  2. 1:08WhatsApp’s analysis tooling
  3. 3:18Microservice architecture challenges
  4. 7:19Static analysis for Erlang
  5. 9:52Open-sourced tools: Equalizer and Infer
  6. 10:33Client-side analysis for mobile
  7. 13:39Dynamic analysis with Foster
  8. 16:12Foster’s privacy-first traffic
  9. 24:54Evaluating Foster’s reliability
  10. 30:16Combining dynamic and static analysis
  11. 31:20Infer’s static analysis for Erlang
  12. 37:52Extending Infer for custom properties
  13. 38:35Hybrid analysis precision
  14. 40:00CI and DevX best practices
  15. 42:54Diff-time signaling and false positives
  16. 46:08Summary and open-source contributions
  17. 46:49Q&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.