2022
DOI: 10.5381/jot.2022.21.4.a4
|View full text |Cite
|
Sign up to set email alerts
|

A Catalog of Design Patterns for Compositional Language Engineering.

Abstract: When composing a domain-specific language from several language components, it is also necessary to compose analysis and synthesis techniques, which are individually defined on these components in an efficient, ideally black-box form.An effective way of allowing such compositions is to use specific design patterns, which are partly reflected in the tooling code, partly reflected in the language, but also partly reflected in the language workbench (one meta-level higher), and the generated/synthesized product c… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
1
0

Year Published

2023
2023
2024
2024

Publication Types

Select...
3
3

Relationship

0
6

Authors

Journals

citations
Cited by 8 publications
(2 citation statements)
references
References 25 publications
0
1
0
Order By: Relevance
“…Our modular approach enables decomposing a language family into features, and describing the family as a product line of modules. Still, mechanisms facilitating its use in practice are required, including design guidelines (e.g., akin to [19], but in our setting), refactorings (as hinted at in Sect. 6.1), or techniques to reverse-engineer a set of language variants into an LPL (in the style of [47]).…”
Section: Discussionmentioning
confidence: 99%
“…Our modular approach enables decomposing a language family into features, and describing the family as a product line of modules. Still, mechanisms facilitating its use in practice are required, including design guidelines (e.g., akin to [19], but in our setting), refactorings (as hinted at in Sect. 6.1), or techniques to reverse-engineer a set of language variants into an LPL (in the style of [47]).…”
Section: Discussionmentioning
confidence: 99%
“…The implementation of modularisation and composition concepts with MPS have been researched (Voelter 2011), and it is based on a projectional editor. Although possibilities to combine the development of languages in two technological spaces exist, e.g., integration of a textual syntax inside a graphical modeling tool (Drux, Jansen, Rumpe, & Schmalzing 2022;Seidewitz 2014), often the creation of such supplementary units is tedious, homogeneous, horizontal, or vertical and only provides a loose relation to our study. An example is the embedding of generated eclipse modeling framework (EMF) based textual editors and eclipse graphical modeling framework (GMF) based graphical editors with tree-based editors that are generated with EMF (Scheidgen 2008).…”
Section: Related Workmentioning
confidence: 99%