The Community for Technology Leaders
Green Image
Issue No. 03 - May.-Jun. (2017 vol. 37)
ISSN: 0272-1732
pp: 116-125
Alexei Colin , Carnegie Mellon University
Graham Harvey , Disney Research Pittsburgh
Alanson P. Sample , Disney Research Pittsburgh
Brandon Lucia , Carnegie Mellon University
ABSTRACT
Energy-harvesting technology has the potential to free computing devices from the constraints of wires and batteries. However, writing software for energy-harvesting computers is uniquely challenging. Programs on energy-harvesting devices execute intermittently due to frequent power failures. Intermittent execution can create errors that are not possible in continuously powered systems and that are difficult to diagnose with conventional debuggers, such as JTAG. The authors propose the Energy-Interference-Free Debugger (EDB), a tool for monitoring and debugging of intermittent systems without adversely affecting their energy state. EDB recreates a familiar debugging environment for intermittent software and augments it with debugging primitives for effective diagnosis of intermittence bugs. The authors' evaluation quantifies energy-interference-free property and shows value in debugging tasks on a real RF-powered energy-harvesting device. Development support offered is a prerequisite for adoption of energy-harvesting devices in practice and for making the emerging research area of intermittent computing accessible.
INDEX TERMS
Debugging, Monitoring, Software, Energy states, Computer bugs, Hardware, Capacitors,energy harvesting, intermittent computing, memory consistency, embedded systems, testing, debugging
CITATION
Alexei Colin, Graham Harvey, Alanson P. Sample, Brandon Lucia, "An Energy-Aware Debugger for Intermittently Powered Systems", IEEE Micro, vol. 37, no. , pp. 116-125, May.-Jun. 2017, doi:10.1109/MM.2017.48
279 ms
(Ver 3.3 (11022016))