Formalising device driver interfaces

  • Authors:
  • Leonid Ryzhyk;Ihor Kuz;Gernot Heiser

  • Affiliations:
  • NICTA and University of New South Wales, Sydney, Australia;NICTA and University of New South Wales, Sydney, Australia;NICTA and University of New South Wales, Sydney, Australia and Open Kernel Labs

  • Venue:
  • Proceedings of the 4th workshop on Programming languages and operating systems
  • Year:
  • 2007

Quantified Score

Hi-index 0.00

Visualization

Abstract

The lack of well-defined protocols for interaction with the operating system is a common source of defects in device drivers. In this paper we investigate the use of a formal language to define these protocols unambiguously. We present a language that allows us to convey all important requirements for driver behaviour in a compact specification and that can be readily understood by software engineers. It is intended to close the communication gap between OS and driver developers and enable more reliable device drivers.