Vergleich der imperativen Modelltransformationssprache QVTo mit Mehrzwecksprachen am Beispiel von Java

Aus SDQ-Institutsseminar
Vortragende(r) Leonhard Malik
Vortragstyp Masterarbeit
Betreuer(in) Thomas Weber
Termin Fr 17. Oktober 2025, 11:30 (Raum 010 (Gebäude 50.34))
Vortragssprache Deutsch
Vortragsmodus in Präsenz
Kurzfassung Mit der stetigen Weiterentwicklung von Mehrzweckprogrammiersprachen wie Java stellt sich die Frage, welchen Sinn domänenspezifische Programmiersprachen noch haben. Wir gehen dieser Frage in der Domäne der Modell-zu-Modell-Transformationen der modellgetriebenen Softwareentwicklung nach. Dafür ermitteln wir in einem Vergleich Vor- und Nachteile der Modelltransformationssprache Query View Transformation Operational (QVTo) gegenüber der Mehrzwecksprache Java in der Domäne der Modell-zu-Modell-Transformationen. Um die Möglichkeiten von QVTo besser abschätzen zu können, erstellen wir ein Feature-Modell von QVTo-Projekten. Für den Vergleich identifizieren wir Komplexitätsmetriken und wenden diese auf von uns erstellte Code-Artefakte in QVTo und Java an. Des Weiteren führen wir eine Nutzerstudie durch. In dieser stellen wir 33 Teilnehmern mit Erfahrungen im Bereich Softwareentwicklung fünf Aufgaben und fragen sie anschließend nach ihrer Meinung. Wir kommen zu dem Ergebnis, dass QVTo messbare Vorteile bezüglich der Komplexität gegenüber Java aufweist. Praktisch stehen der Sprache allerdings die Nische der Domäne und schlechte Toolunterstützung im Weg. Wir konnten auch Nachteile der Syntax von QVTo identifizieren. Letztlich kommen wir zu dem Schluss, dass QVTo Java in der Domäne der Modell-zu-Modell-Transformationen vorzuziehen ist.