• DocumentCode
    1255878
  • Title

    Domain-specific languages: from design to implementation application to video device drivers generation

  • Author

    Thibault, Scott A. ; Marlet, Renaud ; Consel, Charles

  • Author_Institution
    Rennes I Univ., France
  • Volume
    25
  • Issue
    3
  • fYear
    1999
  • Firstpage
    363
  • Lastpage
    377
  • Abstract
    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. We present our DSL approach and its application to a realistic domain: the generation of video display device drivers. The article focuses on the validation of our proposed framework for domain-specific languages, from design to implementation. The framework leads to a flexible design and structure, and 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 for this application. This demonstrates some of the generally claimed benefits of using DSLs: increased productivity, higher-level abstraction, and easier verification. This DSL has been fully implemented with our approach and is available. Compose project URL: http://www.irisa.fr/compose/gal
  • Keywords
    application generators; device drivers; high level languages; video equipment; DSL approach; automatic program generation; domain-specific languages; formal methods; higher-level abstraction; implementation application; software engineering; video device driver generation; video display adaptors; video display device drivers; Application software; DSL; Displays; Domain specific languages; Graphics; Productivity; Software engineering; Switching systems; Telephony; Uniform resource locators;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/32.798325
  • Filename
    798325