Improving Domain-Specific Language Reuse with Software Product Line Techniques

  • Authors:
  • Jules White;James H. Hill;Jeff Gray;Sumant Tambe;Aniruddha S. Gokhale;Douglas C. Schmidt

  • Affiliations:
  • Vanderbilt University;Vanderbilt University;University of Alabama at Birmingham;Vanderbilt University;Vanderbilt University;Vanderbilt University

  • Venue:
  • IEEE Software
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

Abstract

Developing a domain-specific language (DSL) or a composition of DSLs to model a system concern, such as deploying and configuring software components to meet real-time scheduling constraints, is time consuming. Ideally, developers should be able to reuse DSLs and DSL compositions across projects to amortize development effort. Reusing DSLs is hard, however, because they're often designed to precisely describe a single domain or concern. A new approach uses techniques from software product lines (SPLs) to improve the reusability of a DSL, DSL composition, or supporting tool by providing traceability of language concepts to DSL design. A case study of four DSLs demonstrates the need for—and benefits of—applying SPL reuse techniques to DSLs.