When and how to develop domain-specific languages
By Marjan Mernik, Jan Heering, Anthony M. Sloane. CSUR, 2005
2,103 citations recorded by the source corpus.
Subfields: Artificial Intelligence, Information Systems, Software
View Paper: https://www.semanticscholar.org/paper/1da0b10ba41a613f76843e22b332fc019aa4ff9e
How researchers see this paper
The researchers whose trusted networks rank it highest, strongest advocate first. Every researcher gets a different order.
In Artificial Intelligence
- Alberto Manuel Rodrigues da Silva
- Steven Diamond
- Akshay Agrawal
- Lennart C. L. Kats
- Robin Verschueren
- Charles E. Leiserson
- Laurence Duchien
- Igor L. Markov
In Information Systems
- Lennart C. L. Kats
- Chi-Keung Luk
- Laurence Duchien
- Igor L. Markov
- Yann-Gaël Guéhéneuc
- Stephen P. Boyd
- Naouel Moha
- Anne-Françoise Le Meur
In Software
- Lennart C. L. Kats
- Charles E. Leiserson
- Laurence Duchien
- Igor L. Markov
- Yann-Gaël Guéhéneuc
- Naouel Moha
- Anne-Françoise Le Meur
- Eelco Visser
Citations in the corpus
- Limits on fundamental limits to computation (2014, methodology): “Customizable domain-specific computing [8] and domain-specific programming languages [9,10] offload specialization to software running on reusable hardware platforms.”
- Model-driven engineering: A survey supported by the unified conceptual model (2015, methodology): “The definition of a modeling language usually starts with the capture and identification of the concepts, abstractions and relations underlying the application domain, which represents domain analysis phase of DS(M)L development [46,32].”
- The pochoir stencil compiler (2011, background): “The Pochoir language can be viewed as a domain-specific language [10,21,31] embedded in the base language C++ with the Cilk multithreading extensions [23].”
- A Rewriting System for Convex Optimization Problems (2017, background): “A domain-specific language (DSL) is a language that is designed for a particular application domain (Mernik, Heering, & Sloane, 2005); familiar examples include MATLAB and SQL. DSLs for convex optimization are languages designed for specifying convex optimization problems in natural, human-readable…”
- DECOR: A Method for the Specification and Detection of Code and Design Smells (2010, methodology): “We could have used another meta-model such as FAMOOS [62] or GXL [63], or a source model extractor, such as LSME [64].”
- The spoofax language workbench: rules for declarative specification of languages and IDEs (2010, methodology): “This allows them to be used for automated, domain-specific analysis, verification, optimization, parallelization, and transformation (AVOPT) [38].”