Please use this identifier to cite or link to this item:
doi:10.22028/D291-46511 | Title: | Understanding and supporting software model evolution through edit operation mining and AI-based software model completion |
| Author(s): | Tinnes, Christof |
| Language: | English |
| Year of Publication: | 2025 |
| DDC notations: | 500 Science 620 Engineering and machine engineering |
| Publikation type: | Dissertation |
| Abstract: | Model-based Systems Engineering has become increasingly important in managing the complexity of modern software systems. However, the evolution of software models in large-scale, real-world projects remains a significant challenge due to the lack of effective and automated methods. This thesis addresses this problem by providing a comprehensive theoretical foundation for software model evolution, and, based on this theory, presents practical approaches to understand and support model evolution, which will be evaluated and validated by empirical studies. The first part of the thesis develops a theory to software model evolution and introduces novel techniques---backing the theory---based on graph mining, large language models, and graph neural networks. These methods allow to automatically define model transformations, and support software model completion, solely based on model histories from model version control systems. The second part motivates and shows the relevance and usefulness of the research behind the thesis by providing insights into the complexity of a real-world industrial model-driven product line at our industry partner. In the third part, controlled experiments provide evidence for the theory developed in the first part of the thesis. The findings demonstrate the feasibility and that there is a potential for data-driven intelligent modeling assistants to support model-based engineering---not only boosting productivity of engineers, but also accuracy and overall quality of software models. This research contributes to advancing Model-based Systems Engineering by proposing automated solutions that support the continuous evolution of software models, ultimately leading to more robust and maintainable systems. Modellbasiertes Systems Engineering hat sich bei der Bewältigung der Komplexität moderner Softwaresysteme als zunehmend wichtig erwiesen. Die Evolution von Softwaremodellen in großen, realen Projekten bleibt jedoch aufgrund des Mangels an effektiven und automatisierten Methoden eine erhebliche Herausforderung. Diese Arbeit befasst sich mit diesem Problem, indem sie eine umfassende theoretische Grundlage für die Evolution von Softwaremodellen bereitstellt und darauf aufbauend praktische Ansätze zum Verständnis und zur Unterstützung der Modellevolution vorstellt, die durch empirische Studien evaluiert und validiert werden. Der erste Teil der Arbeit entwickelt eine Theorie zur Evolution von Softwaremodellen und führt neuartige Techniken—zur Untermauerung der Theorie -– ein, die auf Graph Mining, großen Sprachmodellen und Graph Neural Networks basieren. Diese Methoden ermöglichen es, Modelltransformationen automatisch zu definieren und die Vervollständigung von Softwaremodellen zu unterstützen, ausschließlich basierend auf Modellhistorien aus Modellversionskontrollsystemen. Der zweite Teil motiviert und zeigt die Relevanz und Nützlichkeit der Forschung hinter dieser Arbeit, indem er Einblicke in die Komplexität einer realen, modellgetriebenen Produktlinie bei unserem Industriepartner gibt. Im dritten Teil liefern kontrollierte Experimente Belege für die im ersten Teil der Arbeit entwickelte Theorie. Die Ergebnisse demonstrieren die Machbarkeit und das Potenzial datengestützter intelligenter Modellierungsassistenten zur Unterstützung des modellbasierten Engineerings – nicht nur zur Steigerung der Produktivität der Ingenieure, sondern auch der Genauigkeit und der Gesamtqualität von Softwaremodellen. Diese Forschung trägt dazu bei, das modellbasierte Systems Engineering voranzutreiben, indem sie automatisierte Lösungen vorschlägt, die die kontinuierliche Evolution von Softwaremodellen unterstützen und letztendlich zu robusteren und wartbareren Systemen führen. |
| Link to this record: | urn:nbn:de:bsz:291--ds-465114 hdl:20.500.11880/40849 http://dx.doi.org/10.22028/D291-46511 |
| Advisor: | Apel, Sven Huchard, Marianne Wimmer, Manuel |
| Date of oral examination: | 24-Oct-2025 |
| Date of registration: | 27-Nov-2025 |
| Faculty: | MI - Fakultät für Mathematik und Informatik |
| Department: | MI - Informatik |
| Professorship: | MI - Prof. Dr. Sven Apel |
| Collections: | SciDok - Der Wissenschaftsserver der Universität des Saarlandes |
Files for this record:
| File | Description | Size | Format | |
|---|---|---|---|---|
| 20251103_Tinnes_PhD_Dissertation.pdf | PhD Thesis PDF | 7,18 MB | Adobe PDF | View/Open |
This item is licensed under a Creative Commons License

