A framework for self-healing device drivers

Hiroo Ishikawa, Alexandre Courbot, Tatsuo Nakajima

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

    7 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

    Recovery
    Data storage equipment

    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

    A framework for self-healing device drivers. / Ishikawa, Hiroo; Courbot, Alexandre; Nakajima, Tatsuo.

    Proceedings - 2nd IEEE International Conference on Self-Adaptive and Self-Organizing Systems, SASO 2008. 2008. p. 277-286 4663431.

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

    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., 4663431, pp. 277-286, 2nd IEEE International Conference on Self-Adaptive and Self-Organizing Systems, SASO 2008, Venice, 08/10/20. https://doi.org/10.1109/SASO.2008.43
    Ishikawa H, Courbot A, Nakajima T. A framework for self-healing device drivers. In Proceedings - 2nd IEEE International Conference on Self-Adaptive and Self-Organizing Systems, SASO 2008. 2008. p. 277-286. 4663431 https://doi.org/10.1109/SASO.2008.43
    Ishikawa, Hiroo ; Courbot, Alexandre ; Nakajima, Tatsuo. / A framework for self-healing device drivers. Proceedings - 2nd IEEE International Conference on Self-Adaptive and Self-Organizing Systems, SASO 2008. 2008. pp. 277-286
    @inproceedings{209204117d2541a19a65b54219ad03a2,
    title = "A framework for self-healing device drivers",
    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.",
    author = "Hiroo Ishikawa and Alexandre Courbot and Tatsuo Nakajima",
    year = "2008",
    doi = "10.1109/SASO.2008.43",
    language = "English",
    isbn = "9780769534046",
    pages = "277--286",
    booktitle = "Proceedings - 2nd IEEE International Conference on Self-Adaptive and Self-Organizing Systems, SASO 2008",

    }

    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

    SN - 9780769534046

    SP - 277

    EP - 286

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

    ER -