Skip to main content
Back to USENIX
  • Conferences
  • Students
Sign in

USENIX Conference Policies

  • Event Code of Conduct
  • Conference Network Policy
  • Statement on Environmental Responsibility Policy

A Domain-Specific Language for Video Device Drivers: From Design to Implementation

Scott Thibault, Renaud Marlet, and Charles Consel, IRISA/INRIA--Université de Rennes 1

Domain-specific languages (DSL) have many potential advantages in terms of software engineering ranging from increased productivity to the application of formal methods. Although they have been used in practice for decades, there has been little study of methodology or implementation tools for the DSL approach. In this paper we present our DSL approach and its application to a realistic application: video display device drivers. The presentation focuses on the validation of our proposed framework for domain-specific languages, which provides automatic generation of efficient implementations of DSL programs. Additionally, we describe an example of a complete DSL for video display adaptors and the benefits of the DSL approach in this application. This demonstrates some of the generally claimed benefits of using DSLs: increased productivity, higher-level abstraction, and easier verification. The DSL has been fully implemented with our approach and is available.

Scott Thibault, IRISA/INRIA--Université de Rennes 1

Renaud Marlet, IRISA/INRIA--Université de Rennes 1

Charles Consel, IRISA/INRIA--Université de Rennes 1

BibTeX
@inproceedings {260979,
author = {Scott Thibault and Renaud Marlet and Charles Consel},
title = {A {Domain-Specific} Language for Video Device Drivers: From Design to Implementation},
booktitle = {Conference on Domain-Specific Languages (DSL 97)},
year = {1997},
address = {Santa Barbara, CA },
url = {https://www.usenix.org/conference/dsl-97/domain-specific-language-video-device-drivers-design-implementation},
publisher = {USENIX Association},
month = oct
}
Download

Links

Paper: 
http://usenix.org/publications/library/proceedings/dsl97/full_papers/thibault/thibault.pdf
Paper (HTML): 
http://usenix.org/publications/library/proceedings/dsl97/full_papers/thibault/thibault_html/thibault.html
  • Log in or register to post comments

© USENIX
EIN 13-3055038

  • Privacy Policy
  • Contact Us