TL;DR
This paper establishes a formal foundation for intermittent computing, addressing correctness issues caused by power interruptions, and proposes algorithms and a runtime system to ensure reliable operation in such environments.
Contribution
It formalizes intermittent execution models, proves their correctness, and introduces an algorithm and runtime system to handle repeated device inputs and ensure system reliability.
Findings
Proved equivalence between existing intermittent systems.
Developed an algorithm to identify variables affected by RIOs.
Implemented a runtime system that maintains correctness with respect to inputs.
Abstract
Intermittently powered devices enable new applications in harsh or inaccessible environments, such as space or in-body implants, but also introduce problems in programmability and correctness. Researchers have developed programming models to ensure that programs make progress and do not produce erroneous results due to memory inconsistencies caused by intermittent executions. As the technology has matured, more and more features are added to intermittently powered devices, such as I/O. Prior work has shown that all existing intermittent execution models have problems with repeated device or sensor inputs (RIO). RIOs could leave intermittent executions in an inconsistent state. Such problems and the proliferation of existing intermittent execution models necessitate a formal foundation for intermittent computing. In this paper, we formalize intermittent execution models, their…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
