|
| This Article | ||
| ||
| Share | ||
| Bibliographic References | ||
| Add to: | ||
| | ||
| Search | ||
| ||
Improving Domain-Specific Language Reuse with Software Product Line Techniques
July/August 2009 (vol. 26 no. 4)
pp. 47-53
| ASCII Text | x | ||
| Jules White, James H. Hill, Jeff Gray, Sumant Tambe, Aniruddha S. Gokhale, Douglas C. Schmidt, "Improving Domain-Specific Language Reuse with Software Product Line Techniques," IEEE Software, vol. 26, no. 4, pp. 47-53, July/August, 2009. | |||
| BibTex | x | ||
| @article{ 10.1109/MS.2009.95, author = {Jules White and James H. Hill and Jeff Gray and Sumant Tambe and Aniruddha S. Gokhale and Douglas C. Schmidt}, title = {Improving Domain-Specific Language Reuse with Software Product Line Techniques}, journal ={IEEE Software}, volume = {26}, number = {4}, issn = {0740-7459}, year = {2009}, pages = {47-53}, doi = {http://doi.ieeecomputersociety.org/10.1109/MS.2009.95}, publisher = {IEEE Computer Society}, address = {Los Alamitos, CA, USA}, } | |||
| RefWorks Procite/RefMan/Endnote | x | ||
| TY - MGZN JO - IEEE Software TI - Improving Domain-Specific Language Reuse with Software Product Line Techniques IS - 4 SN - 0740-7459 SP47 EP53 EPD - 47-53 A1 - Jules White, A1 - James H. Hill, A1 - Jeff Gray, A1 - Sumant Tambe, A1 - Aniruddha S. Gokhale, A1 - Douglas C. Schmidt, PY - 2009 KW - feature models KW - domain-specific languages KW - reuse KW - software product lines KW - domain analysis KW - domain hierarchy KW - software engineering VL - 26 JA - IEEE Software ER - | |||
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/MS.2009.95
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.
1. M. Mernik, J. Heering, and A.M. Sloane, "When and How to Develop Domain-Specific Languages," ACM Computing Surveys, vol. 37, no. 4, 2005, pp. 316–344.
2. M. Voelter, "A Family of Languages for Architecture Description," Proc. OOPSLA Workshop Domain-Specific Modeling, 2008, pp. 86–93; www.dsmforum.org/events/DSM08/Papers15-Voelter.pdf .
3. T. Denton et al., "Naomi: An Experimental Platform for Multi-Modeling," Model Driven Engineering Languages and Systems, LNCS 5301, Springer, 2008, pp. 143–157.
4. D. Batory, J.N. Sarvela, and A. Rauschmayer, "Scaling Step-Wise Refinement," IEEE Trans. Software Eng., vol. 30, no. 6, 2004, pp. 355–371.
Index Terms:
feature models, domain-specific languages, reuse, software product lines, domain analysis, domain hierarchy, software engineering
Citation:
Jules White, James H. Hill, Jeff Gray, Sumant Tambe, Aniruddha S. Gokhale, Douglas C. Schmidt, "Improving Domain-Specific Language Reuse with Software Product Line Techniques," IEEE Software, vol. 26, no. 4, pp. 47-53, July-Aug. 2009, doi:10.1109/MS.2009.95
Usage of this product signifies your acceptance of the Terms of Use.

