Deriving Integrated Multi-Viewpoint Modeling Languages from Heterogeneous Modeling...
summary
Claims a practical recipe for building multi-viewpoint language families by combining grammar-level composition techniques (inheritance, conservative extension, embedding, aggregation) using MontiCore tooling; demonstrates two real families: MontyThings and ASSIST with 46 grammars and reuse of ~4,000 lines of grammar code, embedded SE unit types, MontiAR reuse, natural-language task/context DSLs, generated C++ and web apps, and modelization for lifecycle support. Results show the approach is usable in IoT and assistive-system projects and that embedding vs aggregation choice depends on artifact integration needs.
AI-written summary · about
chapters (13)
- 0:00Introduction
- 2:06MontiCore composition techniques
- 5:37Language composition mechanisms
- 9:11MontiThings and ASSIST
- 12:59Six DSL composition scenarios
- 17:56MontiThings case study
- 19:20ASSIST case study
- 21:25Choosing composition techniques
- 22:29Q&A
- 22:49Feature diagrams and language evolution
- 25:21Reusable language components
- 27:28Grammar vs metamodel composition
- 28:35Future research
related talks
29mApplying Self-Extension Mechanism to DSLs for Establishing Model Libraries
13mA Family of Languages for Trustworthy Agent-Based Simulation
20mA Modular Approach to Metatheoretic Reasoning for Extensible Languages
32mMind the Gap: General-Purpose Programming Languages Impede Scientific Model(…)
41mA Modular Compositional Approach to Engineering Complex Systems
35mThe holy war of modeling notations - what fits best and why?
17mPreserving Consistency of Interrelated Models during View-Based Evolution of Variable Systems
47mThe Joy of Multiple Models
