~/talk

The Rational Programmer, An Investigative Method for Programming Language Prag...

Talkat Scheme 2023 · on Saturday, 2023-09-09· [testing]
links:none on file
slides:none on file

Introduces the Rational Programmer: an algorithmic simulation that mutates Type Racket programs to inject type-interface and code-level bugs, producing 1M+ mutants and downsampling to 100k sampled scenarios (≈70% code bugs, 30% interface bugs). It runs on a cluster for weeks, compares natural semantics with blame, transient (rewrite) checks, and erasure semantics, and measures success as converting runtime errors into static type errors. Result: natural+blame gives the largest debugging win (up to ~20% on interface bugs); erasure finds similar numbers of failures but provides poor localization.

AI-written summary · about

  1. 0:00PL pragmatics overview
  2. 4:22Rational programmer method
  3. 9:20Gradual typing mechanisms
  4. 18:29Natural semantics vs performance
  5. 21:00Debugging gradual typing hypothesis
  6. 26:55Mutation testing scenarios
  7. 34:45Strategy to algorithm
  8. 38:42Simulation results
  9. 42:57Rational programmer rationale
  10. 47:07Q&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.