~/talk

Towards a Formal Foundation of Intermittent Computing

Talkat OOPSLA 2020 · 2020-11-15..11-20· [distributed-systems, software-architecture]
links:none on file
speakerdeck:blucia0a
slides:none on file

Provides a formal correctness definition: an intermittent execution is correct if it is observationally equivalent to some continuous execution, and it proves a theorem that checkpointing all right-after-read locations plus an exclusive may-write set (and allowing must-first-write variables) guarantees that equivalence. Implements two EMW collectors (all-branch and taint-optimized EMW) in LLVM and integrates them into Alpaca, and evaluates on prior benchmarks showing low runtime overhead—taint-optimized EMW gives the best tradeoff—while prior IBIS bug finder remains only a detector.

AI-written summary · about

  1. 0:00Intro
  2. 0:13Batteryless Energy-harvesting Devices (EHDs) enable computing in inaccessible environments
  3. 1:00Intermittent execution in energy harvesting devices
  4. 2:51Input re-executions are not handled correctly
  5. 3:33The need to formalize intermittent execution
  6. 4:09Correct intermittent execution Continuous execution specifies correct program behaviour
  7. 4:31Difficulty of reasoning about equivalence
  8. 5:11Memory can be different at many points
  9. 6:38Outline
  10. 6:57Any differences must resolve on re-execution
  11. 7:37Must-first-write set
  12. 7:55Defining allowable differences
  13. 8:55Only checkpointing WAR variables is incorrect
  14. 9:32Collecting Exclusive May-Writes
  15. 10:40Correctness Theorem
  16. 11:05Implementation
  17. 11:27Goal of evaluation
  18. 11:45EMW has little performance penalty
  19. 12:35EMW needs little to no programmer effort
  20. 13:35Connection to related work
  21. 14:28Summary
~/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.