Publication Type |
Manuscript |
School or College |
College of Engineering |
Department |
Computing, School of |
Creator |
Regehr, John |
Other Author |
Chen, Yang; Gnawali, Omprakash; Kazandjieva, Maria; Levis, Philip |
Title |
Surviving sensor network software faults |
Date |
2009-01-01 |
Description |
We describe Neutron, a version of the TinyOS operating system that efficiently recovers from memory safety bugs. Where existing schemes reboot an entire node on an error, Neutron's compiler and runtime extensions divide programs into recovery units and reboot only the faulting unit. The TinyOS kernel itself is a recovery unit: a kernel safety violation appears to applications as the processor being unavailable for 10-20 milliseconds. Neutron further minimizes safety violation cost by supporting "precious" state that persists across reboots. Application data, time synchronization state, and routing tables can all be declared as precious. Neutron's reboot sequence conservatively checks that precious state is not the source of a fault before preserving it. Together, recovery units and precious state allow Neutron to reduce a safety violation's cost to time synchronization by 94% and to a routing protocol by 99:5%. Neutron also protects applications from losing data. Neutron provides this recovery on the very limited resources of a tiny, low-power microcontroller. |
Type |
Text |
Publisher |
Association for Computing Machinery |
First Page |
1 |
Last Page |
16 |
DOI |
http://doi.acm.org/10.1145/nnnnnn.nnnnnn. |
Dissertation Institution |
University of Utah |
Language |
eng |
Bibliographic Citation |
Chen, Y., Gnawali, O., Kazandjieva, M., Levis, P., & Regehr, J. (2009). Surviving sensor network software faults. In Proceedings of the 22nd ACM Symposium on Operating Systems Principles (SOSP 2009), 1-16. October. |
Rights Management |
© ACM, 2009. This is the authors version of the work. It is posted here by permission of ACM for your personal use. Not for redistribution. The definitive version was published in SOSP-09, Proceedings of the 22nd ACM Symposium on Operating Systems Principles, October 11-14, 2009, Big Sky, Montana, USA., pp. 1-16. |
Format Medium |
application/pdf |
Format Extent |
1,800,002 bytes |
Identifier |
uspace,17473 |
ARK |
ark:/87278/s6x06rsk |
Setname |
ir_uspace |
ID |
707999 |
Reference URL |
https://collections.lib.utah.edu/ark:/87278/s6x06rsk |