Applying a Self-Extension Mechanism to DSLs for Establishing Model Libraries
When applying model-driven engineering in an agile environment, new requirements continuously expand the domain scope and trigger an extension of the concepts covered by the Domain-Specific Language (DSL). While programming languages streamline code extension and reuse through libraries, similar approaches for DSLs are more complex or target a specific language. We present and discuss an approach for designing DSLs with a self-extension mechanism to enable model library creation and seamless reuse. We use the self-extension mechanism to introduce concepts in models, gather reusable models into a library, and provide an infrastructure for its usage. We explain our language-specific realization of the self-extension mechanism using a DSL and discuss model libraries of the DSL with a use case from practice. The approach provides more flexibility for agile model-driven engineering. It enables application modelers to introduce and reuse concepts via models without changing the DSL, reducing the communication overhead within the development team.
Authors
- Nico Jansen (ORCID: https://orcid.org/0000-0001-5199-8323)
- Bernhard Rumpe⋆ (ORCID: https://orcid.org/0000-0002-2147-1966)
- Arkadii Gerasimov (ORCID: https://orcid.org/0000-0003-4752-3995)
- Judith Michael (ORCID: https://orcid.org/0000-0002-4999-2544)
Institutions
- RWTH Aachen University (DE)
Publication Details
- Published
- 2024-10-17
- DOI
- https://doi.org/10.1145/3689484.3690732
- Citations
- 2
- Primary Topic
- Model-Driven Software Engineering Techniques
- Type
- article
- Field-Weighted Citation Impact
- 0.97
Funders
- Deutsche Forschungsgemeinschaft