Abstract

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.
- IEEE standard for reduced-pin and enhanced-functionality test access port and boundary-scan architecture. IEEE Std 1149.7--2009, pages 1--985, Feb 2010.Google Scholar
- D. Balsamo, A. Weddell, G. Merrett, B. Al-Hashimi, D. Brunelli, and L. Benini. Hibernus: Sustaining computation during intermittent supply for energy-harvesting systems. Embedded Systems Letters, IEEE, PP (99): 1--1, 2014.Google Scholar
- ]sllurpBen Ransford. SLLURP - Python Client for LLRP-based RFID Readers. https://github.com/ransford/sllurp. Visited August 10, 2015.Google Scholar
- M. Buettner, B. Greenstein, and D. Wetherall. Dewdrop: An energy-aware task scheduler for computational RFID. In USENIX Symposium on Networked Systems Design and Implementation (NSDI), Mar. 2011.Google Scholar
Digital Library
- D. Gay, P. Levis, R. von Behren, M. Welsh, E. Brewer, and D. Culler. The nesC language: A holistic approach to networked embedded systems. In Proceedings of the ACM SIGPLAN 2003 Conference on Programming Language Design and Implementation, PLDI '03, pages 1--11, New York, NY, USA, 2003.Google Scholar
Digital Library
- S. Gollakota, M. S. Reynolds, J. R. Smith, and D. J. Wetherall. The emergence of RF-powered computing. Computer, 47 (1), 2014. http://dx.doi.org/10.1109/MC.2013.404.Google Scholar
Digital Library
- L. Gu and J. A. Stankovic. T-kernel: Providing reliable OS support to wireless sensor networks. In Proceedings of the 4th International Conference on Embedded Networked Sensor Systems, SenSys '06, pages 1--14, New York, NY, USA, 2006.Google Scholar
Digital Library
- J. Gummeson, S. S. Clark, K. Fu, and D. Ganesan. On the limits of effective hybrid micro-energy harvesting on mobile CRFID sensors. In Proceedings of the 8th International Conference on Mobile Systems, Applications, and Services, MobiSys '10, pages 195--208, New York, NY, USA, 2010.Google Scholar
Digital Library
- J. Hester, T. Scott, and J. Sorber. Ekho: Realistic and repeatable experimentation for tiny energy-harvesting sensors. In Proceedings of the 12th ACM Conference on Embedded Network Sensor Systems, SenSys '14, pages 1--15, New York, NY, USA, 2014.Google Scholar
- J. Hill, R. Szewczyk, A. Woo, S. Hollar, D. Culler, and K. Pister. System architecture directions for networked sensors. In Proceedings of the Ninth International Conference on Architectural Support for Programming Languages and Operating Systems, ASPLOS IX, pages 93--104, New York, NY, USA, 2000.Google Scholar
Digital Library
- H. Jayakumar, A. Raha, and V. Raghunathan. QuickRecall: A low overhead HW/SW approach for enabling computations across power cycles in transiently powered computers. In Int'l Conf. on VLSI Design and Int'l Conf. on Embedded Systems, Jan. 2014.Google Scholar
Digital Library
- J. M. Kahn, R. H. Katz, and K. S. J. Pister. Next century challenges: Mobile networking for "smart dust". In Proceedings of the 5th Annual ACM/IEEE International Conference on Mobile Computing and Networking, MobiCom '99, pages 271--278, New York, NY, USA, 1999.Google Scholar
Digital Library
- Y. Lee, G. Kim, S. Bang, Y. Kim, I. Lee, P. Dutta, D. Sylvester, and D. Blaauw. A modular 1mm3 die-stacked sensing platform with optical communication and multi-modal energy harvesting. In Solid-State Circuits Conference Digest of Technical Papers (ISSCC), 2012 IEEE International, pages 402--404, Feb 2012.Google Scholar
Cross Ref
- P. Levis, S. Madden, J. Polastre, R. Szewczyk, K. Whitehouse, A. Woo, D. Gay, J. Hill, M. Welsh, E. Brewer, and D. Culler. Ambient Intelligence, chapter TinyOS: An Operating System for Sensor Networks. 2004.Google Scholar
- P. Li and J. Regehr. T-Check: Bug finding for sensor networks. In Proceedings of the 9th ACM/IEEE International Conference on Information Processing in Sensor Networks, IPSN '10, pages 174--185, New York, NY, USA, 2010.Google Scholar
Digital Library
- V. Liu, A. Parks, V. Talla, S. Gollakota, D. Wetherall, and J. R. Smith. Ambient backscatter: Wireless communication out of thin air. In Proceedings of the ACM SIGCOMM 2013 Conference on SIGCOMM, SIGCOMM '13, pages 39--50, New York, NY, USA, 2013.Google Scholar
Digital Library
- Y. Liu, Z. Li, H. Li, Y. Wang, X. Li, K. Ma, S. Li, M.-F. Chang, S. John, Y. Xie, J. Shu, and H. Yang. Ambient energy harvesting nonvolatile processors: From circuit to system. In Proceedings of the 52Nd Annual Design Automation Conference, DAC '15, pages 150:1--150:6, New York, NY, USA, 2015.Google Scholar
Digital Library
- B. Lucia and B. Ransford. A simpler, safer programming and execution model for intermittent systems. In Proceedings of the 36th ACM SIGPLAN Conference on Programming Language Design and Implementation, PLDI 2015, pages 575--585, New York, NY, USA, 2015.Google Scholar
Digital Library
- K. Ma, Y. Zheng, S. Li, K. Swaminathan, X. Li, Y. Liu, J. Sampson, Y. Xie, and V. Narayanan. Architecture exploration for ambient energy harvesting nonvolatile processors. In High Performance Computer Architecture (HPCA), 2015 IEEE 21st International Symposium on, pages 526--537, Feb 2015.Google Scholar
Cross Ref
- A. Mirhoseini, E. M. Songhori, and F. Koushanfar. Idetic: A high-level synthesis approach for enabling long computations on transiently-powered ASICs. In IEEE Pervasive Computing and Communication Conference (PerCom), Mar. 2013.Google Scholar
Cross Ref
- J. A. Paradiso and T. Starner. Energy scavenging for mobile and wireless electronics. IEEE Pervasive Computing, 4 (1): 18--27, 2005. http://dx.doi.org/10.1109/MPRV.2005.9.Google Scholar
Digital Library
- N. Ramanathan, K. Chang, R. Kapur, L. Girod, E. Kohler, and D. Estrin. Sympathy for the sensor network debugger. In Proceedings of the 3rd International Conference on Embedded Networked Sensor Systems, SenSys '05, pages 255--267, New York, NY, USA, 2005.Google Scholar
Digital Library
- B. Ransford and B. Lucia. Nonvolatile memory is a broken time machine. In Proceedings of the Workshop on Memory Systems Performance and Correctness, MSPC '14, pages 5:1--5:3, New York, NY, USA, 2014.Google Scholar
Digital Library
- B. Ransford, J. Sorber, and K. Fu. Mementos: System support for long-running computation on RFID-scale devices. In ASPLOS, Mar. 2011.Google Scholar
Digital Library
- A. P. Sample, D. J. Yeager, P. S. Powledge, A. V. Mamishev, and J. R. Smith. Design of an RFID-based battery-free programmable sensing platform. IEEE Transactions on Instrumentation and Measurement, 57 (11): 2608--2615, Nov. 2008.Google Scholar
Cross Ref
- R. Sasnauskas, O. Landsiedel, M. H. Alizai, C. Weise, S. Kowalewski, and K. Wehrle. KleeNet: Discovering insidious interaction bugs in wireless sensor networks before deployment. In Proceedings of the 9th ACM/IEEE International Conference on Information Processing in Sensor Networks, IPSN '10, pages 186--196, New York, NY, USA, 2010.Google Scholar
Digital Library
- SEGGER. J-Link JTAG Isolator . https://www.segger.com/jtag-isolator.html, 2015.Google Scholar
- J. Sorber, A. Kostadinov, M. Garber, M. Brennan, M. D. Corner, and E. D. Berger. Eon: A language and runtime system for perpetual systems. In Proceedings of the 5th International Conference on Embedded Networked Sensor Systems, SenSys '07, pages 161--174, New York, NY, USA, 2007.Google Scholar
Digital Library
- V. Sundaram, P. Eugster, X. Zhang, and V. Addanki. Diagnostic tracing for wireless sensor networks. ACM Trans. Sen. Netw., 9(4):38:1--38:41, July 2013. ISSN 1550-4859.Google Scholar
Digital Library
- TI Inc. Overview for MSP430FRxx FRAM. http://ti.com/wolverine, 2014. Visited July 28, 2014.Google Scholar
- WISP. WISP - Firmware Repository for WISP 5.0. https://github.com/wisp/wisp5. Visited August 10, 2015.Google Scholar
- J. Yang, M. L. Soffa, L. Selavo, and K. Whitehouse. Clairvoyant: A comprehensive source-level debugger for wireless sensor networks. In Proceedings of the 5th International Conference on Embedded Networked Sensor Systems, SenSys '07, pages 189--203, New York, NY, USA, 2007.Google Scholar
Digital Library
Index Terms
An Energy-interference-free Hardware-Software Debugger for Intermittent Energy-harvesting Systems
Recommendations
An Energy-interference-free Hardware-Software Debugger for Intermittent Energy-harvesting Systems
ASPLOS'16Energy-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 ...
An Energy-interference-free Hardware-Software Debugger for Intermittent Energy-harvesting Systems
ASPLOS '16: Proceedings of the Twenty-First International Conference on Architectural Support for Programming Languages and Operating SystemsEnergy-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 ...
An Energy-Aware Debugger for Intermittently Powered Systems
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 ...







Comments