~/talk

Towards Type Debugging using Partial Evaluation

Talkat PEPM 2023 · 2023-01-16..01-17· [compilers-and-language-design]
links:none on file
links:none on file
slides:none on file

Method executes ill-typed programs by freeze likely-error sites using compiler type-inferencer error reports, then iteratively reduce frozen regions with type inference and run a partial evaluator that treats frozen code as dynamic. The contribution is generic algorithms plus two heuristics and an implementation that partially evaluates and thus shortens the distance between blame and symptom. Evaluation on ~15 student and benchmark examples shows many programs become partially executable and error localization improves, though automation and tracking of origins remain preliminary.

AI-written summary · about

  1. 0:00Type debugging intro
  2. 1:13Program understanding challenges
  3. 2:17Existing debugging inspiration
  4. 4:50Three-phase approach
  5. 8:27Evaluation flow strategy
  6. 11:12Program evaluation importance
  7. 13:09Automated system criteria
  8. 15:53Handling type conflicts
  9. 18:21Partial evaluation intro
  10. 21:27Exception handling challenges
  11. 22:12Summary
~/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.