Towards Automated Support for the Co-Evolution of Meta-Models and Grammars
Licentiatavhandling, 2023

Blended modeling is an emerging paradigm involving seamless interaction between multiple notations for the same underlying modeling language. We focus on a model-driven engineering (MDE) approach based on meta-models to develop textual languages to improve the blended modeling capabilities of modeling tools. In this thesis, we propose an approach that can support the co-evolution of meta-models and grammars as language engineers develop textual languages in a meta-model-based MDE setting. Firstly, we comprehensively report on the challenges and limitations of modeling tools that support blended modeling, as well as opportunities to improve them. Second, we demonstrate how language engineers can extend Xtext’s generator capabilities according to their needs. Third, we propose a semi-automatic method to transform a language with a generated grammar into a Python-style language. Finally, we provide a solution (i.e., GrammarOptimizer) that can support rapid prototyping of languages in different styles and the co-evolution of meta-models and grammars of evolving languages.

Blended Modeling

Co-Evolution

Systematic Literature Review

Grammar Optimization

Xtext

Room Jupiter 520, Chalmers Campus Lindholmen, Hörselgången 5, 417 56 Gothenburg, Sweden
Opponent: Senior Lecturer Antonio Chicchetti, Mälardalen University, Sweden

Författare

Weixing Zhang

Chalmers, Data- och informationsteknik, Interaktionsdesign och Software Engineering

Blended modeling in commercial and open-source model-driven software engineering tools: A systematic study

Software and Systems Modeling,; Vol. 22(2023)p. 415-447

Artikel i vetenskaplig tidskrift

Exploiting Meta-Model Structures in the Generation of Xtext Editors

Proceedings of the 11th International Conference on Model-Based Software and Systems Engineering ,; Vol. 1(2023)p. 218-225

Paper i proceeding

Creating Python-Style Domain Specific Languages: A Semi-Automated Approach and Intermediate Results

Proceedings of the 11th International Conference on Model-Based Software and Systems Engineering,; Vol. 1(2023)p. 210-217

Paper i proceeding

Supporting Meta-model-based Language Evolution and Rapid Prototyping with Automated Grammar Optimization, W. Zhang, J. Holtmann, D. Strüber, R. Hebig, J. Steghöfer

Styrkeområden

Informations- och kommunikationsteknik

Ämneskategorier

Programvaruteknik

Systemvetenskap

Datorsystem

Utgivare

Chalmers

Room Jupiter 520, Chalmers Campus Lindholmen, Hörselgången 5, 417 56 Gothenburg, Sweden

Online

Opponent: Senior Lecturer Antonio Chicchetti, Mälardalen University, Sweden

Relaterade dataset

GrammarOptimizer_data [dataset]

URI: https://doi.org/10.5281/zenodo.10045477 DOI: 10.5281/zenodo.10045477

Mer information

Senast uppdaterat

2023-11-16