~/talk

Inter-theory Dependency Analysis for SMT String Solvers

Talkat OOPSLA 2020 · 2020-11-15..11-20· [compilers-and-language-design]
links:none on file
links:none on file
links:none on file
slides:none on file

Introduces a concrete analysis called solved form distance that measures how many case splits are needed to break string/integer coupling, plus decision witness traces to replay local solves globally; implements the technique inside Z3 and prioritizes equations via a variable priority map. Evaluation on JavaScript and Python symbolic‑execution benchmarks shows real gains: about 8× faster on SAT JS sets, >3× on UNSAT, and over 10× speedups on Python SATs while also solving more UNSAT instances.

AI-written summary · about

  1. 0:00Intro
  2. 0:22Inter-theory Dependency
  3. 2:17Main Challenges
  4. 5:15Solved Form Distance
  5. 7:03Partial Order for String Equations
  6. 8:23Decision Witness
  7. 9:21Implementing the Partial Order
  8. 10:34Implementing a Branching Decision
  9. 11:14Experiment (with JavaScript benchmarks)
  10. 12:24Experiment (with Python benchmarks)
  11. 13:35Concluding Remarks
~/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.