~/talk

Enhancing Static Analysis for Practical Bug Detection: An LLM-Integrated Approach

Talkat OOPSLA 2024 · 2024-10-20..10-25· [ai-assisted-development, testing]
name:Haonan Li
links:none on file
name:Yu Hao
links:none on file
links:none on file
links:none on file
slides:none on file

A framework called LLift combines an existing static checker (UBTag) with iterative LLM queries to resolve UBTag’s 53k “undecided” paths, using post-constraint guided path analysis to prune paths and a progressive prompt that asks for function summaries until confident. Implemented on Linux kernel code, it turns many timeouts into decisive answers, finds 13 true positives in 1,000 surveyed undecided cases and surfaces four previously unknown use‑before‑init bugs that the Linux community confirms.

AI-written summary · about

  1. 0:00Introduction
  2. 0:23LLMs with static analysis
  3. 1:49LLMs challenges and potential
  4. 3:12UBI bug detection in Linux kernel
  5. 4:38Static analysis limitations
  6. 6:29LLM advantage example
  7. 7:12ALIFT for undecided cases
  8. 8:38ALIFT design principles
  9. 10:04Post-content path analysis
  10. 11:09Evaluation methodology
  11. 12:57Summary
  12. 13:38Q&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.