Improving Domain-specific Language Reuse through Software Product-line Configuration Techniques

It is time consuming to develop 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. Ideally , developers should be able to reuse DSLs and DSL compositions across projects to amortize development effort. It can be hard to reuse DSLs, however, since they are often designed to precisely describe a single domain or concern. This paper presents an approach that uses techniques from software product-lines (SPLs) to improve the reusability o f a DSL, DSL composition, and/or supporting tool. We present a case study of four DSLs we have developed to evaluate the need for—and benefits of—applying SPL reuse techniques

[1]  Gabor Karsai,et al.  Composing Domain-Specific Design Environments , 2001, Computer.

[2]  Patrick Donohoe,et al.  Feature-Oriented Project Line Engineering , 2002, IEEE Softw..

[3]  Srini Srinivasan,et al.  NAOMI - An Experimental Platform for Multi-modeling , 2008, MoDELS.

[4]  M Mernik,et al.  When and how to develop domain-specific languages , 2005, CSUR.

[5]  Danilo Beuche,et al.  Variability management with feature models , 2004, Sci. Comput. Program..

[6]  Markus Voelter A Family of Languages for Architecture Description , 2008 .

[7]  Paul Clements,et al.  Software product lines - practices and patterns , 2001, SEI series in software engineering.

[8]  D. Batory,et al.  Scaling step-wise refinement , 2003, IEEE Transactions on Software Engineering.