Termin in Kalender importieren: iCal (Download)
Vorträge
Vergleich der imperativen Modelltransformationssprache QVTo mit Mehrzwecksprachen am Beispiel von Java
| Vortragende(r)
|
Leonhard Malik
|
| Vortragstyp
|
Masterarbeit
|
| Betreuer(in)
|
Thomas Weber
|
| 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.
|
Hinweise