TY - GEN
T1 - A framework for self-healing device drivers
AU - Ishikawa, Hiroo
AU - Courbot, Alexandre
AU - Nakajima, Tatsuo
PY - 2008
Y1 - 2008
N2 - Device drivers are the major cause of operating system failure. Prior research proposed frameworks to improve the reliability of device drivers by means of driver restart. While avoiding any instrumentation of the driver, this approach does not always allow graceful recovery. In this paper, we propose a framework for self-healing device drivers that lets the driver developer consider and implement the failure recovery of device drivers. For this purpose, our framework provides easy to use and light-weight persistent memory that preserves the state of the driver needed to successfully recover. We developped a prototype on top of the L4 microkernel, and were able to achieve full recovery of crashed drivers as fast as 0.2 ms for different device drivers. In all cases, recovery was totally transparent for the user.
AB - Device drivers are the major cause of operating system failure. Prior research proposed frameworks to improve the reliability of device drivers by means of driver restart. While avoiding any instrumentation of the driver, this approach does not always allow graceful recovery. In this paper, we propose a framework for self-healing device drivers that lets the driver developer consider and implement the failure recovery of device drivers. For this purpose, our framework provides easy to use and light-weight persistent memory that preserves the state of the driver needed to successfully recover. We developped a prototype on top of the L4 microkernel, and were able to achieve full recovery of crashed drivers as fast as 0.2 ms for different device drivers. In all cases, recovery was totally transparent for the user.
UR - http://www.scopus.com/inward/record.url?scp=57949088041&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=57949088041&partnerID=8YFLogxK
U2 - 10.1109/SASO.2008.43
DO - 10.1109/SASO.2008.43
M3 - Conference contribution
AN - SCOPUS:57949088041
SN - 9780769534046
T3 - Proceedings - 2nd IEEE International Conference on Self-Adaptive and Self-Organizing Systems, SASO 2008
SP - 277
EP - 286
BT - Proceedings - 2nd IEEE International Conference on Self-Adaptive and Self-Organizing Systems, SASO 2008
T2 - 2nd IEEE International Conference on Self-Adaptive and Self-Organizing Systems, SASO 2008
Y2 - 20 October 2008 through 24 October 2008
ER -