2024: Promoting Development with Apollon: Streamlining UML Integration

Bachelor's theses

Student
Faris Demirovic

Supervisor(s)Advisor(s)

Abstract

In modern development workflows, the seamless integration of UML diagrams into documentation, issues, and pull requests on Git hosting services is crucial for clarity and collaboration. Apollon is a web-based UML modeling editor used to create such diagrams. It lacks version management and doesn’t provide the possibility to export live embeddings of diagrams. Apollon also doesn’t provide an IDE integration.This project aims to significantly enhance Apollon by implementing efficient embedding capabilities, allowing developers to embed their UML diagrams with live updates in issues and pull requests. When a user publishes a new version of a diagram in Apollon, the system will automatically reflect these changes in their embedded diagram, eliminating the need for manual updates. We will introduce version management, which will enable users to capture new versions, preview changes, and revert to previous versions. An IDE extension, integrated with VSCode, will facilitate developers in versioning their UML diagrams with Git for seamless documentation integration. These enhancements will improve Apollon’s usability, encouraging its adoption in development workflows.