When and how to develop domain-specific languages

@article{Mernik2005WhenAH,
  title={When and how to develop domain-specific languages},
  author={M. Mernik and J. Heering and A. Sloane},
  journal={ACM Comput. Surv.},
  year={2005},
  volume={37},
  pages={316-344}
}
Domain-specific languages (DSLs) are languages tailored to a specific application domain. They offer substantial gains in expressiveness and ease of use compared with general-purpose programming languages in their domain of application. DSL development is hard, requiring both domain knowledge and language development expertise. Few people have both. Not surprisingly, the decision to develop a DSL is often postponed indefinitely, if considered at all, and most DSLs never get beyond the… Expand
1,806 Citations
Domain-Specific Languages: A Systematic Mapping Study
  • 48
  • PDF
The Design, Implementation and Use of Domain Specific Languages
  • 2
  • Highly Influenced
  • PDF
Unit Testing for Domain-Specific Languages
  • 20
  • PDF
Systematic mapping study on domain-specific language development tools
An approach for the systematic development of domain-specific languages
  • 39
  • Highly Influenced
Lessons learnt from using DSLs for automated software testing
  • M. Micallef, C. Colombo
  • Computer Science
  • 2015 IEEE Eighth International Conference on Software Testing, Verification and Validation Workshops (ICSTW)
  • 2015
  • 16
  • PDF
Automated generation of testing tools for domain-specific languages
  • 7
Tool-Supported Multi-Level Language Evolution
  • 10
  • PDF
An approach for the systematic development of domain‐specific languages
  • 120
  • PDF
...
1
2
3
4
5
...

References

SHOWING 1-10 OF 16 REFERENCES
Domain-Specific Languages: From Design to Implementation Application to Video Device Drivers Generation
  • 94
  • Highly Influential
  • PDF
Software development using domain-specific software architectures: CDRl A011—a curriculum module in the SEI style
  • 50
  • Highly Influential
JTS: tools for implementing domain-specific languages
  • 246
  • Highly Influential
  • PDF
Weaving the model web: a multi-modeling approach to concepts and features in domain engineering
  • M. Simos, Jon Anthony
  • Computer Science
  • Proceedings. Fifth International Conference on Software Reuse (Cat. No.98TB100203)
  • 1998
  • 35
  • Highly Influential
DMS/spl reg/: program transformations for practical scalable software evolution
  • 141
  • Highly Influential
Feature-Oriented Domain Analysis (FODA) Feasibility Study
  • 4,524
  • Highly Influential
  • PDF
Programming languages - history and fundamentals
  • J. Sammet
  • Mathematics, Computer Science
  • Prentice-Hall series in automatic computation
  • 1969
  • 243
  • Highly Influential
Software Product Line Engineering
  • 245
  • Highly Influential
The CML2 language: Python implementation of a constraint-based interactive configurator
  • Proceeding of the 9th International Python Conference, pages 135–142
  • 2001
Stratego — Strategies for program transformation, 2003. http: //www.stratego-language.org
  • 2003
...
1
2
...