~/talk

Complexity-guided container replacement synthesis

Talkat OOPSLA 2022 · 2022-12-05..12-10· [compilers-and-language-design]
links:none on file
links:none on file
links:none on file
links:none on file
links:none on file
slides:none on file

Cres automatically synthesizes container-type replacements using static, allocation-based and flow-sensitive points-to analysis to collect container properties and a cost model that combines amortized complexity classes and constant factors. Evaluation on 12 Java projects totaling 384.2 KLoC finishes in 14 minutes and finds 107 replacements across six categories with 71 accepted, producing an average runtime improvement of 8.1% while preserving input/output behavior.

AI-written summary · about

  1. 0:00Container performance challenges
  2. 1:25Automatic container replacement
  3. 3:36Existing optimization limits
  4. 5:00Behavior equivalence goals
  5. 7:07Usage intentions decomposition
  6. 10:20Time complexity estimation
  7. 13:32Algorithm workflow
  8. 16:47Theoretical guarantees
  9. 18:36Experimental results
  10. 21:28Limitations and future
  11. 23:16Summary of contributions
  12. 23:37Q&A
~/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.