A framework for self-healing device drivers

Hiroo Ishikawa, Alexandre Courbot, Tatsuo Nakajima

Research output: Chapter in Book/Report/Conference proceedingConference contribution

8 Citations (Scopus)

Abstract

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.

Original languageEnglish
Title of host publicationProceedings - 2nd IEEE International Conference on Self-Adaptive and Self-Organizing Systems, SASO 2008
Pages277-286
Number of pages10
DOIs
Publication statusPublished - 2008 Dec 30
Event2nd IEEE International Conference on Self-Adaptive and Self-Organizing Systems, SASO 2008 - Venice, Italy
Duration: 2008 Oct 202008 Oct 24

Publication series

NameProceedings - 2nd IEEE International Conference on Self-Adaptive and Self-Organizing Systems, SASO 2008

Conference

Conference2nd IEEE International Conference on Self-Adaptive and Self-Organizing Systems, SASO 2008
CountryItaly
CityVenice
Period08/10/2008/10/24

ASJC Scopus subject areas

  • Computer Networks and Communications
  • Hardware and Architecture
  • Control and Systems Engineering

Fingerprint Dive into the research topics of 'A framework for self-healing device drivers'. Together they form a unique fingerprint.

  • Cite this

    Ishikawa, H., Courbot, A., & Nakajima, T. (2008). A framework for self-healing device drivers. In Proceedings - 2nd IEEE International Conference on Self-Adaptive and Self-Organizing Systems, SASO 2008 (pp. 277-286). [4663431] (Proceedings - 2nd IEEE International Conference on Self-Adaptive and Self-Organizing Systems, SASO 2008). https://doi.org/10.1109/SASO.2008.43