~/talk

Solving Not-Substring with Flat Abstraction

Talkat APLAS 2021 · 2021-10-17..10-22
links:none on file
links:none on file
links:none on file
links:none on file
links:none on file
links:none on file
links:none on file
name:Zhilin Wu
links:none on file
name:Di-De Yen
links:none on file
slides:none on file

Proposes a concrete CEGAR-based method using flat abstraction that encodes non-substring into linear integer (Presburger) constraints and implements it in a prototype STR prototype tool. STR runs two engines in parallel, using Ostrich for UNSAT while the flattening engine reduces to Presburger and only answers SAT. Evaluation on benchmarks (biopython, django, thefuck, LeetCode, PyEx, CVC4-str, etc.) shows competitive results versus Z3 and CVC4 and slightly better performance on many sets.

AI-written summary · about

  1. 0:00Intro
  2. 0:29String in Verification
  3. 1:34The Basic String Constraints
  4. 2:55The Negation of Substring
  5. 7:23Flatten Basic String Constraints
  6. 7:39Flatten Not Substring Constraints
  7. 10:40Main Result Theorem
  8. 11:18Implementation
  9. 12:03Evaluation
  10. 12:41Experiment Results
~/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.