DocumentCode :
1942703
Title :
r-Kernel: An operating system foundation for highly reliable networked embedded systems
Author :
Cao, Qing ; Wang, Xiaorui ; Qi, Hairong ; He, Tian
Author_Institution :
Dept. of Electr. Eng. & Comput. Sci., Univ. of Tennessee, Knoxville, TN, USA
fYear :
2011
fDate :
10-15 April 2011
Firstpage :
2507
Lastpage :
2515
Abstract :
In this paper, we present r-kernel, an operating system kernel foundation specifically designed to improve software reliability in networked embedded systems. The key novelty of r-kernel lies in that it exploits the time dimension of software execution to improve robustness. Specifically, r-kernel keeps track of the execution of applications through checkpoints. If one application has been determined to have failed, r-kernel performs rollback operations to restore its state to one of those checkpoints created earlier. For the second round of operation, r-kernel provides a safe mode environment to avoid triggering the same bugs. Finally, if the whole system has crashed, r-kernel relies on watchdog timers to reset the node, and develops a technique called past-run trace reconstruction to locate and report the thread that had caused the system failure. We have implemented r-kernel based on the LiteOS operating system kernel running on the popular MicaZ platform. We demonstrate that it achieves the desired goals above with acceptable overhead.
Keywords :
embedded systems; operating system kernels; wireless sensor networks; highly reliable networked embedded systems; operating system kernel foundation; Computer bugs; Instruction sets; Kernel; Message systems; Shadow mapping;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
INFOCOM, 2011 Proceedings IEEE
Conference_Location :
Shanghai
ISSN :
0743-166X
Print_ISBN :
978-1-4244-9919-9
Type :
conf
DOI :
10.1109/INFCOM.2011.5935074
Filename :
5935074
Link To Document :
بازگشت