~/talk

A Type System for Safe Intermittent Computing

Talkat PLDI 2023 · 2023-06-17..06-21· [embedded-and-hardware]
links:none on file
speakerdeck:blucia0a
slides:none on file

Curricle is a Rust-based information-flow type system that classifies variables as item-potent or non-item-potent, adds access-mode inference to decide when checkpointing is required, and enforces a noninterference-style correctness theorem. Implementation plugs into the Rust compiler, adds about 3.5% LOC overhead, and an evaluation on prior benchmarks shows Curricle’s identified checkpoint list uses roughly 3x less memory and ~2x fewer dynamic writes than an all-writes policy while preserving forward progress.

AI-written summary · about

  1. 0:00Intermittent computing intro
  2. 1:02Intermittent computing correctness
  3. 2:28Problems with low-level approaches
  4. 5:59Motivation for type-level approach
  5. 7:02CCLE type system design
  6. 8:05CCLE type checking
  7. 10:08Item potency access modes
  8. 11:55Programmer specification and impl
  9. 12:38Inference and checkpointing
  10. 13:00Correctness theorem and results
  11. 14:02CCLE benefits over prior systems
  12. 15:46Handling inputs and references
  13. 16:06Conclusion and Q&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.