ACM Home Page
Please provide us with feedback. Feedback
NDL: a domain-specific language for device drivers
Full text PdfPdf (153 KB)
Source ACM SIGPLAN Notices archive
Volume 39 ,  Issue 7  (July 2004) table of contents
LCTES '04
SESSION: Languages and software architectures table of contents
Pages: 30 - 36  
Year of Publication: 2004
ISSN:0362-1340
Also published in ...
Authors
Christopher L. Conway  Columbia University, New York, NY
Stephen A. Edwards  Columbia University, New York, NY
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 1,   Downloads (12 Months): 44,   Citation Count: 3
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues   peer to peer  

Tools and Actions: Review this Article  
Save this Article to a Binder    Display Formats: BibTex  EndNote ACM Ref   
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/998300.997169
What is a DOI?

ABSTRACT

Device drivers are difficult to write and error-prone. They are usually written in C, a fairly low-level language with minimal type safety and little support for device semantics. As a result, they have become a major source of instability in operating system code.This paper presents NDL, a language for device drivers. NDL provides high-level abstractions of device resources and constructs tailored to describing common device driver operations. We show that NDL allows for the coding of a semantically correct driver with a code size reduction of more than 50% and a minimal impact on performance.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
2
 
3
4
 
5
 
6
F. Mérillon, L. Réveillère, C. Consel, R. Marlet, and G. Muller. Devil: An IDL for hardware programming. In Proceedings of the 4th USENIX Symposium on Operating System Design and Implementation (OSDI), pages 17--30, San Diego, California, October 2000.
7
 
8
9


Collaborative Colleagues:
Christopher L. Conway: colleagues
Stephen A. Edwards: colleagues

Peer to Peer - Readers of this Article have also read: