Modellgetriebene Entwicklung kombiniert üblicherweise textuelle Sprachen und grafische Notationen, um Softwaresysteme zu beschreiben. Derzeit findet eine Verlagerung hin zu webbasierten Tools und Frameworks wie Langium und GLSP statt. Diese ermöglichen eine einfache textuelle und grafische Modellierung im Browser. Trotzdem ist die Modellverwaltung auf der Serverseite oft nicht gut strukturiert, was die Wartbarkeit und Erweiterbarkeit beeinträchtigt. Diese Arbeit entwirft und evaluiert eine generische und wiederverwendbare Architektur für die Modellverwaltung für Tools, die GLSP und Langium verwenden und in der Modellierungsumgebung bigUML realisiert sind. Sie verbessert die CRUD-Operationen sowie die Eigenschaftenpalette, die Gliederungsansicht und die Validierung auf einheitliche Weise. Die Lösung verwendet eine einzige Definitionsdatei, die Elemente, Containments und viele Metadaten beschreibt. Aus dieser Definition erstellen Generatoren Zuordnungen und Typdeskriptoren, die in abstrakten CRUD-Handlern und -Diensten verwendet werden, anstatt doppelte und nicht konfigurierbare Handler pro Element. Die Architektur ist in den bigUML-Modellserver und die VS Code-Erweiterung integriert und wird für UML-Klassen- und Paketdiagramme mit nur kleinen Konfigurationsklassen instanziiert. Diese Arbeit wird anhand von Funktionstests der Generatoren und Handler, einem quantitativen Vergleich mit einer früheren bigUML-Version und Szenarien bewertet. Dieser Ansatz reduziert Boilerplate-Code und Handler-Duplikate, die Code-Teile bleiben dank der einzigen Quelle der Wahrheit synchronisiert und das Hinzufügen neuer Diagrammtypen wird dank des konfigurierbaren Musters für die Modellverwaltung in webbasierten Modellierungstools vereinfacht.
Building similarity graph...
Analyzing shared references across papers
Loading...
Karol Grilling (Mon,) studied this question.
www.synapsesocial.com/papers/696c789ceb60fb80d1396ba2 — DOI: https://doi.org/10.34726/hss.2025.129429
Karol Grilling
TU Wien
Building similarity graph...
Analyzing shared references across papers
Loading...