When and how to develop domain-specific languages

  title={When and how to develop domain-specific languages},
  author={M. Mernik and J. Heering and A. Sloane},
  journal={ACM Comput. Surv.},
  • M. Mernik, J. Heering, A. Sloane
  • Published 2005
  • Computer Science, Physics
  • ACM Comput. Surv.
  • 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… CONTINUE READING
    1,797 Citations
    Domain-Specific Languages: A Systematic Mapping Study
    • 45
    • 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
    • 119
    • PDF


    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, J. 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,514
    • Highly Influential
    • PDF
    Programming languages - history and fundamentals
    • J. Sammet
    • Mathematics, Computer Science
    • Prentice-Hall series in automatic computation
    • 1969
    • 243
    • Highly Influential
    • PDF
    Software Product Line Engineering
    • 242
    • Highly Influential
    • PDF
    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