~/conference

SOAP 2026

date:2026-06-16
location:Boulder, United States
series:SOAP · 4 editions
editions:[SOAP 2020, SOAP 2024, SOAP 2025, SOAP 2026]

Static and dynamic analysis techniques and tools for mainstream programming languages (such as Java, C, JavaScript) have received widespread attention for a long time. The application domains of these analyses range from core libraries to modern technologies such as web services and mobile applications. Over time, various analysis frameworks have been developed to provide techniques for optimizing programs, ensuring code quality, and assessing security and compliance. SOAP 2026 aims to bring together the members of the program analysis community to share new developments and shape innovati ...

titleauthorlength
LLM-Integrated Declarative Program AnalysisSara Baradaran, Amirmohammad Nazari, Mukund Raghothaman19m
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…
Talk on
Exploring Locally Bounded Translation ValidationAlborz Jelvani, Richard P. Martin, Santosh Nagarakatte17m
Extends Alive2 to accept local unroll bounds and formalizes locally bounded program pairs as a lattice, then uses random sampling with a search-and-prune…
Talk on
How Context-Sensitive Static Analysis Led to the Best Smart Contract DecompilerYannis Smaragdakis01h 10m
Claims that context-sensitive static analysis produces the best EVM decompiler and backs it with concrete artifacts: an open-source lifter called GigaHorse v3…
Talk on
Compiler-assisted Translation ValidationQirun Zhang59m
LLVM is instrumented to emit translation records (per-instruction actions and instruction manipulation events) and a validator uses those traces plus static…
Talk on
On the Effectiveness of Modular Testing in EvoSuiteElizabeth Dinella17m
EvoSuite’s modular mode forbids non-target setup calls and often produces tiny prefixes, so a fork named EMOTE relaxes that constraint to allow class-level…
Talk on
Compile-Time Java Stream Fusion via mapMultiYegor Bugayenko, Maxim Trunnikov, Vladimir Zakharov19m
An open-source bytecode-to-bytecode optimizer rewrites adjacents map and filter into a single mapMulti call, using a declarative fee calculus intermediate and…
Talk on
Detecting Data Leaks in Multi-User LLM Apps via Automated User-Scoped Taint AnalysisSanjib Kumar Sen, Bozhen Liu20m
Finds a real Open WebUI bug that leaks one user's PDF-derived embeddings into another user's session and measures that 42% of popular open-source LLM apps…
Talk on
Ravencheck: Effectively-Propositional Reasoning for RustKunha Kim, Nicholas V. Lewchenko, Bor-Yuh Evan Chang, Gowtham Kaki19m
Ravencheck encodes a purely functional subset of Rust into EEPR with relational abstraction and calls SMT solvers (cvc5 or Z3) to get decidable, fast…
Talk on
Conditional Execution of Transpiler Passes Based on Per-Script Feature DetectionRishipal Singh Bhatia20m
A compile-time change implemented in Google Closure Compiler tracks features per script as a per-script feature bitmask and lets each transpiler pass query…
Talk on
Closing RemarksYu Lee01m
Closing remarks thank all speakers and keynotes for their presentations and for answering questions, note a co‑chair is absent due to visa issues, credit Bozen…
Organiser
Scaling Static Code Analysis Adoption at WhatsApp iOSAkos Hajdu, Jorge Mendez, Sander van Valkenburg, Artem Kupriianets, Matteo Marescotti, Dulma Churchill, Sopot Cela22m
WhatsApp iOS deploys Infer and Clang Static Analyzer across diffs and daily CI, reporting ~800 Infer issues (700 fixed, 86% fix rate) and ~2,400 Clang issues…
Talk on
Welcome and Opening Remarks01m
Conference opening announces the 15th SOAP with a program of three keynotes drawn from academia and industry and eight research presentations, plus live Q&A…
Organiser
Compile-Time Java Stream Fusion via mapMultiYegor Bugayenko, Maxim Trunnikov, Vladimir Zakharov16m
An open-source bytecode-to-bytecode optimizer fuses adjacent map/filter calls into a single mapMulti invocation by translating class files to XML then to…
Talk on
~/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.