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
    Event2nd IEEE International Conference on Self-Adaptive and Self-Organizing Systems, SASO 2008 - Venice
    Duration: 2008 Oct 202008 Oct 24

    Other

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

      Fingerprint

    ASJC Scopus subject areas

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

    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] https://doi.org/10.1109/SASO.2008.43