Typescript-based bigUML Model Management

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.

Authors

Institutions

Publication Details

Journal
reposiTUm (TU Wien)
Published
2025-12-01
DOI
https://doi.org/10.34726/hss.2025.129429
Primary Topic
Model-Driven Software Engineering Techniques
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Typescript-based bigUML Model Management

Karol Grilling
reposiTUm (TU Wien)
Model-Driven Software Engineering Techniques
article

Typescript-based bigUML Model Management

Karol Grilling
article en

Abstract

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.

reposiTUm (TU Wien)
TU Wien (AT)
Openalex Percentile: Top 28%
Model-Driven Software Engineering Techniques
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.

Typescript-based bigUML Model Management — Karol Grilling · reposiTUm (TU Wien) (2025) | TGRS Research Map | TGRS