Applying Self-Extension Mechanism to DSLs for Establishing Model Libraries
summary
Proposes a model-level self-extension for DSLs that lets modelers define reusable components, import them, and generate HTML, CSS and TypeScript without changing the base grammar or generator. Implements the idea in a MontiCore-based GUIDSL: components are declared, instantiated with an add sign, packaged as a JAR with model, generated sources and symbol table, and reused across projects. Reimplemented parts of the Makoko front end at RWTH, showing fewer language changes, packaged reuse, and practical success in an operational system.
AI-written summary · about
chapters (12)
- 0:00Self-extensible modeling intro
- 1:33Modeling languages need self-extension
- 5:51Traditional extension limits
- 7:18Self-extension requirements
- 9:47GUID DSL case study
- 13:46RWTH Aachen application
- 18:24Before vs after process
- 21:40Trade-offs and observations
- 23:51Q&A on approaches
- 25:37Extending to other contexts
- 27:05When not to self-extend
- 28:26Closing summary
related talks
15mA Low-Code Platform for Systematic Component-Oriented Language Composition
29mDeriving Integrated Multi-Viewpoint Modeling Languages from Heterogeneous Modeling...
14mAutomating the Synthesis of Recommender Systems for Modelling Languages
18mTowards a Language-parametric DSL for Refactoring (Short Paper)
05mModel Driven Software: Putting the Cart Before the Egg
20mA Modular Approach to Metatheoretic Reasoning for Extensible Languages
12mTowards Self-Adaptable Languages
32mMind the Gap: General-Purpose Programming Languages Impede Scientific Model(…)
