An Energy-interference-free Hardware-Software Debugger for Intermittent Energy-harvesting Systems

被引:39
作者
Colin, Alexei [1 ,2 ]
Harvey, Graham [1 ,2 ]
Lucia, Brandon [2 ]
Sample, Alanson P. [1 ]
机构
[1] Disney Res, Pittsburgh, PA 15213 USA
[2] Carnegie Mellon Univ, Elect & Comp Engn, Pittsburgh, PA 15213 USA
基金
美国国家科学基金会;
关键词
D O I
10.1145/2954679.2872409
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Energy-autonomous computing devices have the potential to extend the reach of computing to a scale beyond either wired or battery-powered systems. However, these devices pose a unique set of challenges to application developers who lack both hardware and software support tools. Energy harvesting devices experience power intermittence which causes the system to reset and power-cycle unpredictably, tens to hundreds of times per second. This can result in code execution errors that are not possible in continuously-powered systems and cannot be diagnosed with conventional debugging tools such as JTAG and/or oscilloscopes. We propose the Energy-interference-free Debugger, a hardware and software platform for monitoring and debugging intermittent systems without adversely effecting their energy state. The Energy-interference-free Debugger re-creates a familiar debugging environment for intermittent software and augments it with debugging primitives for effective diagnosis of intermittence bugs. Our evaluation of the Energy-interference-free Debugger quantifies its energy-interference-freedom and shows its value in a set of debugging tasks in complex test programs and several real applications, including RFID code and a machine-learning-based activity recognition system.
引用
收藏
页码:577 / 589
页数:13
相关论文
共 31 条
[1]  
[Anonymous], 2010, 14592010 IEEE, P1, DOI [DOI 10.1109/IEEESTD.2010.5439063, 10.1109/IEEESTD.2010.5399061, DOI 10.1109/IEEESTD.2010.5553440, 10.1109/IEEESTD.2010.5594972Cited, DOI 10.1109/IEEESTD.2010.5399061]
[2]  
[Anonymous], J LINK JTAG IS
[3]  
[Anonymous], SLLURP PYTHON CLIENT
[4]  
[Anonymous], 2004, AMBIENT INTELLIGENCE
[5]  
Balsamo D., 2014, EMBEDDED SYSTEMS LET, VPP, P1
[6]  
Buettner Michael, 2011, USENIX S NETW SYST D
[7]   The nesC language:: A holistic approach to networked embedded systems [J].
Gay, D ;
Levis, P ;
von Behren, R ;
Welsh, M ;
Brewer, E ;
Culler, D .
ACM SIGPLAN NOTICES, 2003, 38 (05) :1-11
[8]   The Emergence of RF-Powered Computing [J].
Gollakota, Shyamnath ;
Reynolds, Matthew S. ;
Smith, Joshua R. ;
Wetherall, David J. .
COMPUTER, 2014, 47 (01) :32-39
[9]  
Gu Lin., 2006, Proceedings of the 4th international conference on Embedded networked sensor systems, Boulder, Colorado, USA, P1
[10]  
Gummeson J., 2010, Proceedings of the 8th ACM International Conference on Mobile systems, applications, and services (MobiSys '10), P195