Skip to main content

Reliable device drivers require well-defined protocols


Leonid Ryzhyk, Timothy Bourke and Ihor Kuz



Current operating systems lack well-defined protocols for interaction with device drivers. We argue that this hinders the development of reliable drivers and thereby undermines overall system stability. We present an approach to specify driver protocols using a formalism based on state machines. We show that it can simplify device programming, facilitate static analysis of drivers against protocol specifications, and enable detection of incorrect behaviours at runtime.

BibTeX Entry

    author           = {Ryzhyk, Leonid and Bourke, Timothy and Kuz, Ihor},
    editor           = {{Miguel Castro and John Wilkes}},
    month            = jun,
    year             = {2007},
    keywords         = {device drivers, modelling, systems engineering},
    address          = {Edinburgh, UK},
    title            = {Reliable device drivers require well-defined protocols},
    pages            = {Article 3},
    booktitle        = {Workshop on Hot Topics in System Dependability},
    publisher        = {USENIX Association}


Served by Apache on Linux on seL4.