~/talk

LLM-Integrated Declarative Program Analysis

Talkat SOAP 2026 · on Tuesday, 2026-06-16· [ai-assisted-development]
links:none on file
links:none on file
links:none on file
slides:none on file

SemQL extends CodeQL with an LLM-as-oracle predicate that materializes semantic judgments (e.g., whether a method name starts with a verb, whether a string literal leaks secrets or is an untrustworthy URL) into standard CodeQL predicates, evaluated over SpotBugs samples. An algorithm decomposes queries to DNF, adds negation guards, and skips already-identified tuples to minimize LLM calls; evaluation reports 81% fewer tokens and much lower latency. Implementation is open-sourced and supports local or remote oracles.

AI-written summary · about

  1. 0:00LLM-integrated program analysis
  2. 2:04LLM and static analyzer limits
  3. 3:28SemQL core idea
  4. 4:54Naming convention violation example
  5. 5:55Security analysis with reasoning
  6. 6:58SemQL syntax and integration
  7. 8:01Query evaluation challenges
  8. 10:31Optimizing LLM token usage
  9. 13:03Experimental evaluation
  10. 13:48Open-sourcing SemQL and future work
  11. 14:13Q&A
  12. 15:19Q&A
  13. 16:28Q&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.