Abstract
Domain-Specific languages (DSLs) bridge the gap between the domain-specific problem space and the solution space of software engineering. Engineering DSLs is a complex and time-intensive iterative process involving exchanges with stakeholders who amongst others decide on the DSL’s syntax. Since in this process the stakeholder requirements change frequently, so can the corresponding DSL. The subsequent changes to the language specification may produce conflicts that language engineers need to be aware of and resolve. Current research has not adequately answered the question which change operations for grammar-based syntax exist, and which impact they have at meta-model and model level. To answer this question we develop a taxonomy of change types for grammars of textual DSLs that includes the concepts typically found in grammar-based language workbenches such as Xtext, MontiCore, and Neverlang, and lists the possible change operations that can be performed. The taxonomy was built iteratively based on an Xtext based implementation of the Systems Modeling Language v2 and evaluated in a case study that leverages the taxonomy to perform impact analysis. The taxonomy presented in this paper will help language engineers to analyse the impact of changes to the grammar-based syntax specification of a language and to utilize this analysis, e.g., to perform historical change impact analysis.
| Original language | English |
|---|---|
| Title of host publication | Proceedings of the 13th International Conference on Model-Based Software and Systems Engineering |
| Subtitle of host publication | February 26-28, 2025, in Porto, Portugal |
| Editors | Federico Ciccozzi, Luís Ferreira Pires, Francis Bordeleau |
| Publisher | SciTePress Digital Library |
| Pages | 169-176 |
| Volume | 1 |
| ISBN (Print) | 978-989-758-729-0 |
| DOIs | |
| Publication status | Published - 2025 |
| Event | 13th International Conference on Model-Based Software and Systems Engineering - Porto, Portugal Duration: 26 Feb 2025 → 28 Feb 2025 |
Conference
| Conference | 13th International Conference on Model-Based Software and Systems Engineering |
|---|---|
| Period | 26/02/25 → 28/02/25 |
Funding
This research was partially funded by NWO (the Dutch Research Council) under the NWO AES Per-spectief program, project code P18-03 P3. The authors of the University of Stuttgart were supported by the Deutsche Forschungsgemeinschaft (DFG, German Research Foundation) [grant number 441207927].
Keywords
- Change Taxonomy
- Domain Specific Language
- Textual DSL Grammar
Fingerprint
Dive into the research topics of 'A Taxonomy of Change Types for Textual DSL Grammars'. Together they form a unique fingerprint.Cite this
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver