~/talk

InfERL: Scalable and Extensible Erlang Static Analysis

Talkat Erlang 2022 · on Sunday, 2022-09-11· [elixir-and-erlang]
links:none on file
links:none on file
links:none on file
name:Ke Mao
links:none on file
links:none on file
links:none on file
links:none on file
slides:none on file

InfERL is an open‑source Erlang front end built on Infer that compiles BEAM with preserved AST and runs pulse (reliability) and topple (temporal/taint) analyses; it adds Erlang models for tuples, lists, maps, scope analysis for local closures, recency abstraction and loop bounds for scalability, and 700+ test snippets to validate semantics. Running on WhatsApp’s millions‑line server code finds about 200 issues, matches flows to production, surfaces 21 actionable taints and leads to fixes (3 confirmed, two high‑priority).

AI-written summary · about

  1. 0:00Start
  2. 2:43User Specified Properties
  3. 4:38Taint Analysis
  4. 6:33Reliability Issues
  5. 7:53Challenges
  6. 10:27Dynamic Types
  7. 11:01Concurrency
  8. 11:25Scalability
  9. 12:10Compilation Analysis
  10. 13:40Topple Analysis
  11. 14:06Reporting Phase
  12. 14:27Compilation
  13. 16:14Properties of the Analysis
  14. 19:53Recency Abstraction
  15. 22:00Specialization
  16. 23:46Custom Models
  17. 25:05High Level Abstractions
  18. 25:39Library Functions
  19. 26:02User-Defined Models
~/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.