Device drivers are dicult to write and error-prone. They are usually written in low-level languages with minimal type safety and little support for device driver semantics. As a result, they have become a major source of instability in operating system code. This paper presents NDL, a type-safe, platform-independent Network Device Language. NDL pro-vides high-level abstractions of device resources and constructs tailored for the expression of common de-vice driver operations. We show that NDL allows for the coding of a robust and ecient driver with a code size reduction of approximately 45%.
International audienceTo keep up with the frantic pace at which devices come out, drivers need to be...
Device drivers today lack two important properties: guaranteed safety and cross-platform portability...
URL to paper from conference siteThis paper presents SUD, a system for running existing Linux devic...
Device drivers are difficult to write and error-prone. They are usually written in C, a fairly low-l...
The lack of well-defined protocols for interaction with the operating system is a common source of d...
Device drivers, which make up a large portion of operating systems, are notorious for buggy code. Re...
This dissertation is dedicated to the problem of device driver reliability. Software defects in devi...
International audienceAlthough peripheral devices come out at a frantic pace and require fast releas...
Writing device drivers takes much time and requires effort because it needs knowledge of the target ...
Current operating systems lack well-defined protocols for interaction with device drivers. We argue ...
This paper presents SUD, a system for running existing Linux device drivers as untrusted user-space ...
The reliability of device drivers is of critical importance to the overall stability of computer sys...
With rise of both mobile devices and the cloud, we see users frequently turning to remote servers fo...
The driver architecture employed by modern oper-ating systems presents a safety challenge. The devic...
International audienceWe present a new device driver generation approach capable of automatically ge...
International audienceTo keep up with the frantic pace at which devices come out, drivers need to be...
Device drivers today lack two important properties: guaranteed safety and cross-platform portability...
URL to paper from conference siteThis paper presents SUD, a system for running existing Linux devic...
Device drivers are difficult to write and error-prone. They are usually written in C, a fairly low-l...
The lack of well-defined protocols for interaction with the operating system is a common source of d...
Device drivers, which make up a large portion of operating systems, are notorious for buggy code. Re...
This dissertation is dedicated to the problem of device driver reliability. Software defects in devi...
International audienceAlthough peripheral devices come out at a frantic pace and require fast releas...
Writing device drivers takes much time and requires effort because it needs knowledge of the target ...
Current operating systems lack well-defined protocols for interaction with device drivers. We argue ...
This paper presents SUD, a system for running existing Linux device drivers as untrusted user-space ...
The reliability of device drivers is of critical importance to the overall stability of computer sys...
With rise of both mobile devices and the cloud, we see users frequently turning to remote servers fo...
The driver architecture employed by modern oper-ating systems presents a safety challenge. The devic...
International audienceWe present a new device driver generation approach capable of automatically ge...
International audienceTo keep up with the frantic pace at which devices come out, drivers need to be...
Device drivers today lack two important properties: guaranteed safety and cross-platform portability...
URL to paper from conference siteThis paper presents SUD, a system for running existing Linux devic...