~/talk

Automatic Repair of Regular Expressions

Talkat DLS 2019 · on Sunday, 2019-10-20· [testing]
name:Rong Pan
links:none on file
links:none on file
name:Gaowei Xu
links:none on file
slides:none on file

Tool enumerates AST templates with holes and uses automata-based and regex-based SMT encodings plus three pruning tests (Sigma/Top/Bottom) to synthesize minimal AST edits under an AST-node-count distance metric and a MaxSMT objective that prefers common classes (letters, digits). Implementation repairs about 75% of AutomataTutor examples in under 10s and 23/25 RacketLib benchmarks in 7.3s while a genetic-tool baseline fixes only 3 in >3 minutes; repaired expressions double average F1 on held-out tests.

AI-written summary · about

  1. 0:00Intro
  2. 0:22Use case deep dive 1
  3. 1:42The repair problem
  4. 2:28Distance between expressions
  5. 3:39Enumerating Regular Expressions
  6. 4:10Enumerating Templates
  7. 4:43Template generation
  8. 5:09Outline of repair algorithm
  9. 5:48Template pruning 1
  10. 6:08Template pruning 2
  11. 7:50Solving templates using SMT: Intuition
  12. 9:19Running examples on template automata
  13. 10:27From run constraints to string constraints
  14. 11:14Finishing automaton-based SMT encoding
  15. 13:34Benchmarks and baselines
  16. 14:32Research questions
  17. 16:25Which of the two SMT encodings has better performance?
  18. 17:00Conclusion
~/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.