DocumentCode
3688817
Title
Energy-interference-free system and toolchain support for energy-harvesting devices
Author
Alexei Colin;Alanson P. Sample;Brandon Lucia
Author_Institution
Carnegie Mellon University, Pittsburgh, PA 15213, United States
fYear
2015
Firstpage
35
Lastpage
36
Abstract
Energy-harvesting computers eschew tethered power and batteries by harvesting energy from their environment. The devices gather energy into a storage element until they have enough energy to power a computing device. Once powered, the device functions until its energy is depleted, when it browns out and gathers more energy. Software on such computing devices executes intermittently, as power is available. An intermittent program execution may be interrupted by a power failure at any point and with each interruption, the volatile state of the device (e.g., register file, RAM) is erased, and its non-volatile state (e.g., FRAM) is retained. Recent work [3] defined and characterized the intermittent execution model, in which a program´s execution spans periods of execution perforated by power failures. Our position is that designers of system and toolchain support for energy-harvesting devices should treat energy-interference-freedom and intermittence as first-class design concerns in future systems, methodologies, and techniques. From this position, we discuss the design of an energy-interference-free platform for monitoring and manipulating the energy and device state of an energy-harvesting device. We see our platform as an essential step toward a toolchain for energy-harvesting devices that supports debugging, testing, and analysis of realistic, intermittent executions.
Keywords
"Debugging","Monitoring","Computer bugs","Energy states","Nonvolatile memory","Energy storage","Embedded systems"
Publisher
ieee
Conference_Titel
Compilers, Architecture and Synthesis for Embedded Systems (CASES), 2015 International Conference on
Type
conf
DOI
10.1109/CASES.2015.7324542
Filename
7324542
Link To Document