~/talk

Certified Symbolic Finite Transducers: Formalization and Applications to String Analysis

Talkat CPP 2026 · 2026-01-12..01-13· [security]
links:none on file
links:none on file
slides:none on file

First formalization of symbolic finite transducers and core algorithms in Isabelle/HOL, using an abstract Boolean-algebra label layer plus refinement to concrete structures (red‑black trees, hashmaps) and refinement to intervals for execution. Applies to web sanitizer verification (model sanitizers as SFTs, intersect with unsafe regexes) and to SMT-style string solving with replace‑all; emptiness checks run at verification <0.02s, and the implementation outperforms Ostrich/CVC5 on many replace‑all benchmarks.

AI-written summary · about

  1. 0:00String sanitization motivation
  2. 3:14Formal verification of sanitizers
  3. 4:59Symbolic finite transducers
  4. 8:30Definition of symbolic transducers
  5. 10:20Product operation for verification
  6. 12:49Refinement proof in Isabelle/HOL
  7. 15:14Sanitizer verification with transducers
  8. 16:39Composition of sanitizers
  9. 17:44Real-world HTML sanitizer model
  10. 18:50Evaluation on sanitizers
  11. 19:12Extending string servers
  12. 20:42Performance comparison
  13. 21:27Expressiveness comparison
  14. 22:30Summary and future work
  15. 22:54Q&A: SMT solvers comparison
~/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.