~/talk

Pushing the Limit of 1-Minimality of Language-Agnostic Program Reduction

Talkat OOPSLA 2023 · 2023-10-23..10-27· [testing]
links:none on file
links:none on file
links:none on file
links:none on file
name:Yu Jiang
links:none on file
links:none on file
slides:none on file

Vulcan is a language-agnostic postprocessor built on Perses that repeatedly applies three auxiliary reducers—identifier replacement, subtree replacement guided by the grammar, and local exhaustive enumeration—to break 1-minimal local minima. The prototype shrinks a Perses result from 116 to 56 tokens in an example, yields on average ~35% smaller C outputs (33.6% C, 21.6% Rust, 31.3% SMT-LIBv2 reported), can further trim C-Reduce outputs ≈10%, and trades time for size (≈2.5× slower overall, up to 7–8.5× on small suites).

AI-written summary · about

  1. 0:00Program reduction intro
  2. 1:04How reduction works
  3. 2:32One-minimality limits in Perses
  4. 5:19Beyond one-minimality
  5. 6:00Vulcan framework
  6. 7:03Identifier replacement reducer
  7. 8:30Subtree replacement reducer
  8. 9:32Local exhaustive enumeration
  9. 10:57Evaluation results
  10. 12:44Vulcan trade-offs
  11. 13:05Q&A session part one
  12. 14:09Q&A session part two
  13. 15:15Q&A session part three
  14. 16:00Q&A session part four
~/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.