Skip to main navigation Skip to search Skip to main content

A Taxonomy of Change Types for Textual DSL Grammars

Research output: Chapter in Book/Report/Conference proceeding › Conference contribution › Academic › peer-review

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 languageEnglish
Title of host publicationProceedings of the 13th International Conference on Model-Based Software and Systems Engineering
Subtitle of host publicationFebruary 26-28, 2025, in Porto, Portugal
EditorsFederico Ciccozzi, Luís Ferreira Pires, Francis Bordeleau
PublisherSciTePress Digital Library
Pages169-176
Volume1
ISBN (Print)978-989-758-729-0
DOIs
Publication statusPublished - 2025
Event13th International Conference on Model-Based Software and Systems Engineering - Porto, Portugal
Duration: 26 Feb 2025 → 28 Feb 2025

Conference

Conference13th International Conference on Model-Based Software and Systems Engineering
Period26/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