Leveraging LLMs for Grammar Adaptation: A Study on Metamodel-Grammar Co-Evolution
Not on the map. Why?
Abstract (arXiv)
In model-driven engineering, metamodel evolution leads to the need to adapt corresponding grammars to maintain consistency, which typically requires tedious manual work. Existing rule-based methods can achieve partial automation but have limitations when handling complex grammar scenarios. This paper proposes a Large Language Model-based approach that automatically applies adaptations to new grammars after evolution by learning grammar adaptations from previous versions. We evaluated this approach on six real-world Xtext domain-specific languages, using four DSLs as a training set to develop prompting strategies, two DSLs as a test set for validation, and conducting a longitudinal case study on QVTo. The evaluation used three Large Language Models (Claude Sonnet 4.5, ChatGPT 5.1, Gemini 3) and measured grammar adaptation quality from three dimensions: grammar rule-level adaptation consistency, output similarity, and metamodel conformance. Results show that on the test set, all three LLMs achieved 100% adaptation consistency and output similarity, while the rule-based approach achieved only 84.21% on DOT and 62.50% on Xcore. In the QVTo longitudinal study, the LLM-based approach successfully reused learned adaptations across all three evolution steps without manual grammar editing, while the rule-based approach required manual adjustments in two of three transitions. However, on large-scale grammars (EAST-ADL, 297 rules), LLMs' adaptation consistency was far below 90%. This study demonstrates the advantages of LLM-based approaches in handling complex grammar scenarios, while revealing their limitations in large-scale grammar adaptation.
Key facts. No citing papers in the map yet (data through 14 Oct 2026). Builds on 12 of its 55 references that are in the map. First posted on arXiv 20 May 2026.
Builds on
12 of 55 references.
References · 12
- 2021Evaluating Large Language Models Trained on Codecited by 8,320
- 2021Prompt Programming for Large Language Models: Beyond the Few-Shot Paradigmcited by 606
- 2023Large Language Models for Software Engineering: A Systematic Literature Reviewcited by 399
- 2023CodeT5+: Open Code Large Language Models for Code Understanding and Generationcited by 333
- 2023An Empirical Study of the Non-determinism of ChatGPT in Code Generationcited by 137
- 2022Pop Quiz! Can a Large Language Model Help With Reverse Engineering?cited by 14
- 2022Towards using Few-Shot Prompt Learning for Automating Model Completioncited by 13
- 2024From Prompt Engineering to Prompt Science With Human in the Loopcited by 12
- 2024Don't Transform the Code, Code the Transforms: Towards Precise Code Rewriting using LLMscited by 8
- 2025Development and Evolution of Xtext-based DSLs on GitHub: An Empirical Investigationcited by 3
- 2025Leveraging LLMs to support co-evolution between definitions and instances of textual DSLscited by 3
- 2026Leveraging LLMs to support co-evolution between definitions and instances of textual DSLs: A Systematic Evaluationcited by 1
Built on by
Not cited yet.