Intermittent Computing

[PLDI '22] WARio: Efficient Code Generation for Intermittent Computing

Intermittently-operating embedded computing platforms powered by energy harvesting require software frameworks to protect from errors caused by Write After Read (WAR) dependencies. A powerful method of code protection for systems with non-volatile …

[IMWUT Dec. '20] BFree: Enabling Battery-free Sensor Prototyping with Python

Building and programming tiny battery-free energy harvesting embedded computer systems is hard for the average maker because of the lack of tools, hard to comprehend programming models, and frequent power failures. With the high ecologic cost of …

[IMWUT Sept./UbiComp '20] Battery-Free Game Boy

We present ENGAGE, the first battery-free, personal mobile gaming device powered by energy harvested from the gamer actions and sunlight. Our design implements a power failure resilient Nintendo Game Boy emulator that can run off-the-shelf classic …

[ASPLOS '20] Time-sensitive Intermittent Computing Meets Legacy Software

Tiny energy harvesting sensors that operate intermittently, without batteries, have become an increasingly appealing way to gather data in hard to reach places at low cost. Frequent power failures make forward progress, data preservation and …