Issue No. 03 - May.-Jun. (2017 vol. 37)
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/MM.2017.48
Alexei Colin , Carnegie Mellon University
Graham Harvey , Disney Research Pittsburgh
Alanson P. Sample , Disney Research Pittsburgh
Brandon Lucia , Carnegie Mellon University
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.
Debugging, Monitoring, Software, Energy states, Computer bugs, Hardware, Capacitors