Surviving Sensor Network Software Faults

被引:0
|
作者
Chen, Yang [1 ]
Gnawali, Omprakash
Kazandjieva, Maria
Levis, Philip
Regehr, John [1 ]
机构
[1] Univ Utah, Sch Comp, Salt Lake City, UT 84112 USA
关键词
Wireless Sensor Networks; TinyOS; nesC; Deputy; Kernel; Reboot; Reliability;
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
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.
引用
收藏
页码:235 / 246
页数:12
相关论文
共 50 条
  • [1] A Software Network Model for Software Structure and Faults Distribution Analysis
    Ai, Jun
    Su, Wenzhu
    Zhang, Shaoxiong
    Yang, Yiwen
    [J]. IEEE TRANSACTIONS ON RELIABILITY, 2019, 68 (03) : 844 - 858
  • [3] Programming the Network: Application Software Faults in Software-Defined Networks
    Jagadeesan, Lalita J.
    Mendiratta, Veena
    [J]. 2016 IEEE 27TH INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING WORKSHOPS (ISSREW), 2016, : 125 - 131
  • [4] The Repairability for Wireless Sensor Network Based on Surviving Edge
    Shao, Fang-Ming
    Meng, Huajun
    Sun, Dongmei
    [J]. 2010 5TH INTERNATIONAL ICST CONFERENCE ON COMMUNICATIONS AND NETWORKING IN CHINA (CHINACOM), 2010,
  • [5] A Software Defined Wireless Sensor Network
    Miyazaki, Toshiaki
    Yamaguchi, Shoichi
    Kobayashi, Koji
    Kitamichi, Junji
    Guo, Song
    Tsukahara, Tsuneo
    Hayashi, Takafumi
    [J]. 2014 INTERNATIONAL CONFERENCE ON COMPUTING, NETWORKING AND COMMUNICATIONS (ICNC), 2014, : 847 - 852
  • [6] Survivability Analysis of Wireless Sensor Network with Transient Faults
    Masoum, Alireza
    Jahangir, AmirHossein
    Taghikhaki, Zahra
    [J]. 2008 INTERNATIONAL CONFERENCE ON COMPUTATIONAL INTELLIGENCE FOR MODELLING CONTROL & AUTOMATION, VOLS 1 AND 2, 2008, : 975 - +
  • [7] Simultaneous Localization of Software Faults Based on Complex Network Theory
    Zakari, Abubakar
    Lee, Sai Peck
    Chong, Chun Yong
    [J]. IEEE ACCESS, 2018, 6 : 23990 - 24002
  • [8] SURVIVING THE SOFTWARE EXPLOSION
    SIEGEL, S
    [J]. INSTITUTIONAL INVESTOR, 1983, 17 (02): : 165 - &
  • [9] SURVIVING THE SURFEIT OF SOFTWARE
    WALSHE, WA
    [J]. OFFICE ADMINISTRATION AND AUTOMATION, 1983, 44 (09): : 41 - &
  • [10] Surviving Software Dependencies
    Cox, Russ
    [J]. COMMUNICATIONS OF THE ACM, 2019, 62 (09) : 36 - 43