When and how to develop domain-specific languages

M Mernik, J Heering, AM Sloane - ACM computing surveys (CSUR), 2005 - dl.acm.org
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 …

A survey of metaprogramming languages

Y Lilis, A Savidis - ACM Computing Surveys (CSUR), 2019 - dl.acm.org
Metaprogramming is the process of writing computer programs that treat programs as data,
enabling them to analyze or transform existing programs or generate new ones. While the …

Feature-oriented software product lines

S Apel, D Batory, C Kästner, G Saake - 2013 - Springer
The idea for this book arose from a series of lectures on modern programming paradigms,
feature-oriented programming, and software product lines that are continuously held at the …

SugarJ: Library-based syntactic language extensibility

S Erdweg, T Rendel, C Kästner… - Proceedings of the 2011 …, 2011 - dl.acm.org
Existing approaches to extend a programming language with syntactic sugar often leave a
bitter taste, because they cannot be used with the same ease as the main extension …

Concrete syntax for objects: domain-specific language embedding and assimilation without restrictions

M Bravenboer, E Visser - Proceedings of the 19th annual ACM SIGPLAN …, 2004 - dl.acm.org
Application programmer's interfaces give access to domain knowledge encapsulated in
class libraries without providing the appropriate notation for expressing domain composition …

The love/hate relationship with the C preprocessor: An interview study

F Medeiros, C Kästner, M Ribeiro… - … Conference on Object …, 2015 - drops.dagstuhl.de
The C preprocessor has received strong criticism in academia, among others regarding
separation of concerns, error proneness, and code obfuscation, but is widely used in …

Better extensibility through modular syntax

R Grimm - ACM SIGPLAN Notices, 2006 - dl.acm.org
We explore how to make the benefits of modularity available for syntactic specifications and
present Rats!, a parser generator for Java that supports easily extensible syntax. Our parser …

Meta-programming with concrete object syntax

E Visser - International conference on generative programming …, 2002 - Springer
Meta programs manipulate structured representations, ie, abstract syntax trees, of programs.
The conceptual distance between the concrete syntax meta-programmers use to reason …

Dynamically typed languages

L Tratt - Advances in Computers, 2009 - Elsevier
Dynamically typed languages such as Python and Ruby have experienced a rapid grown in
popularity in recent times. However, there is much confusion as to what makes these …

The design of a conceptual framework and technical infrastructure for model management language engineering

RF Paige, DS Kolovos, LM Rose… - 2009 14th IEEE …, 2009 - ieeexplore.ieee.org
Model management is the discipline of managing artefacts used in Model-Driven
Engineering (MDE). A model management framework defines and implements the …