~/talk

Applying Self-Extension Mechanism to DSLs for Establishing Model Libraries

Talkat GPCE 2024 · 2024-10-21..10-22· [software-architecture]
links:none on file
links:none on file
links:none on file
slides:none on file

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

  1. 0:00Self-extensible modeling intro
  2. 1:33Modeling languages need self-extension
  3. 5:51Traditional extension limits
  4. 7:18Self-extension requirements
  5. 9:47GUID DSL case study
  6. 13:46RWTH Aachen application
  7. 18:24Before vs after process
  8. 21:40Trade-offs and observations
  9. 23:51Q&A on approaches
  10. 25:37Extending to other contexts
  11. 27:05When not to self-extend
  12. 28:26Closing summary
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.