2015
DOI: 10.1145/2813885.2737978
|View full text |Cite
|
Sign up to set email alerts
|

A simpler, safer programming and execution model for intermittent systems

Abstract: Energy harvesting enables novel devices and applications without batteries, but intermittent operation under energy harvesting poses new challenges to memory consistency that threaten to leave applications in failed states not reachable in continuous execution. This paper presents analytical models that aid in reasoning about intermittence. Using these, we develop DINO (Death Is Not an Option), a programming and execution model that simplifies programming for intermittent systems and ensures volatile and nonvo… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
50
0

Year Published

2016
2016
2024
2024

Publication Types

Select...
4
2
2

Relationship

0
8

Authors

Journals

citations
Cited by 110 publications
(50 citation statements)
references
References 32 publications
0
50
0
Order By: Relevance
“…To address this issue, previous work has proposed enforcing a checkpoint between every non-idempotent memory access pairs [26], or versioning the inconsistent data [27] so that every non-idempotent memory access pair is eliminated. Liu et.…”
Section: A System Modelmentioning
confidence: 99%
“…To address this issue, previous work has proposed enforcing a checkpoint between every non-idempotent memory access pairs [26], or versioning the inconsistent data [27] so that every non-idempotent memory access pair is eliminated. Liu et.…”
Section: A System Modelmentioning
confidence: 99%
“…As a follow-up to the above, DINO ("Death Is Not an Option") [23] adds support for dealing with the inconsistency between volatile and non-volatile data that may occur due to frequent interrupts. Another novelty in DINO is the use of a microcontroller based on FRAM instead of Flash memory.…”
Section: Introductionmentioning
confidence: 98%
“…Intermittence bugs. Intermittent execution introduces the possibility of intermittence bugs [4,14,20,25], where programs reach a state unattainable in a continous execution. Fig.…”
Section: Introductionmentioning
confidence: 99%
“…2, however, that intermittence bugs may appear in other settings as well, overlooked by prior work. Existing literature addresses intermittence bugs at compile time by placing checkpoints to avoid their occurrence [16,25] or with custom programming abstractions that encourage programmers to write bug-free code [5,14,15].…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation