Original title:
Nástroj pro modelování diagramů v PlantUML notaci pomocí GLSP
Translated title:
Diagram Modelling Tool with PlantUML Notation and GLSP
Authors:
Babiak, Norman ; Bartík, Vladimír (referee) ; Rychlý, Marek (advisor) Document type: Bachelor's theses
Year:
2026
Language:
cze Publisher:
Vysoké učení technické v Brně. Fakulta informačních technologií Abstract:
[cze][eng]
Tato bakalářská práce se zabývá návrhem a implementací nástroje pro vizuální modelování diagramů v notaci PlantUML jako rozšíření pro Visual Studio Code s využitím Eclipse Graphical Language Server Platform. Nástroj umožňuje uživatelům interaktivně upravovat diagramy tříd a sekvenční diagramy v grafickém editoru, přičemž provedené změny se při uložení automaticky promítají do zdrojového kódu PlantUML. Serverová část využívá veřejné API nástroje PlantUML pro parsování zdrojového kódu do interního modelu, který je následně transformován na grafový model vykreslovaný klientem. Součástí řešení je jazykový server implementující protokol LSP pro validaci syntaxe a automatické doplňování v textovém editoru. Nástroj je navržen modulárně s podporou dynamického načítání nových typů diagramů a validačních pravidel. Funkčnost byla ověřena automatizovanými testy a manuálním testováním. Výsledný projekt je zveřejněn jako open-source na platformě GitHub.
This bachelor's thesis presents the design and implementation of a tool for visual modeling of diagrams in PlantUML notation as a Visual Studio Code extension built on the Eclipse Graphical Language Server Platform. The tool allows users to interactively edit class diagrams and sequence diagrams in a graphical editor, with changes automatically reflected in the PlantUML source code upon saving. The server component uses the public PlantUML API to parse source code into an internal model, which is then transformed into a graph model rendered by the client. The solution includes a language server implementing the LSP protocol for syntax validation and autocompletion in the text editor. The tool is designed with a modular architecture supporting dynamic loading of new diagram types and validation rules. Functionality was verified through automated tests and manual testing. The resulting project is published as open-source on GitHub.
Keywords:
Eclipse GLSP; GLSP; Graphical Language Server Platform; LSP; PlantUML; PlantUML API; PlantUML grammar; Visual Studio Code extension; Eclipse GLSP; GLSP; Graphical Language Server Platform; LSP; PlantUML; PlantUML API; PlantUML gramatika; Visual Studio Code rozšíření
Institution: Brno University of Technology
(web)
Document availability information: Fulltext is available in the Brno University of Technology Digital Library. Original record: http://hdl.handle.net/11012/258126