~/talk

Knowing When to Ask: Sound Scheduling of Name Resolution in Type Checkers Derived from Declarative S

Talkat OOPSLA 2020 · 2020-11-15..11-20· [compilers-and-language-design]
links:none on file
links:none on file
links:none on file
links:none on file
speakerdeck:eelcovisser
slides:none on file

Derives executable type checkers from Statix specifications by giving an operational semantics that schedules name resolution to avoid unstable queries; implements it as MiniStatix in Haskell, uses over-approximation of critical edges plus a scope-ownership type system to decide when to delay queries, and proves soundness and confluence of the generated checkers. Evaluation runs Java and Scala specifications against their test suites and passes them, showing the approach handles real-world name binding patterns and that the scheduler is precise enough in practice.

AI-written summary · about

  1. 0:00Start
  2. 8:43Why Statis?
  3. 9:55The Goal
  4. 10:48The Scheduling Problem for Statix
  5. 12:38Critical Edges: a Reasoning Tool
~/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.