Streckeisen, Lukas (2025) Bringing Context Mapper to the Developer’s Workflow. Other thesis, OST Ostschweizer Fachhochschule.
FS 2025-BA-EP-Streckeisen-Bringing Context Mapper to the Developer's Workflow Enhance.pdf - Supplemental Material
Download (1MB)
Abstract
Context Mapper provides a Domain-Specific Language (DSL) for modelling software systems using Domain-Driven Design patterns.
The Context Mapper DSL (CML) language supports patterns from strategic and tactic DDD, as well as Value-Driven Analysis and Design.
Context Mapper currently offers an Eclipse and VSCode plugin.
IntelliJ, a popular IDE among Java developers, is not yet supported, potentially preventing Context Mapper's widespread adoption.
This thesis aims to enhance the developer's workflow by developing a proof of concept for a Context Mapper IntelliJ plugin and outline a path for the plugin to be extended to full functionality.
To achieve this goal, this thesis provides an overview of current language workbenches (frameworks for creating DSLs) and options for integrating DSLs in IntelliJ.
From these technologies, the thesis evaluates the most suited technology to develop the proof of concept (PoC).
The implemented plugin uses LSP4IJ, an open-source IntelliJ plugin based on the Language Server Protocol, and Langium, a TypeScript DSL framework.
The PoC successfully implemented important editor features, such as syntax highlighting, hyperlinking, autocomplete and a PlantUML component diagram generator.
Future work includes providing a Java library for reading and writing CML models, so Context Mapper's existing Java tools can be migrated as well.
Keywords: Context Mapper, Domain-Specific Language, Language Server, IntelliJ, Editor Support
| Item Type: | Thesis (Other) |
|---|---|
| Subjects: | Topics > Software Technologies > Programming Languages > Java Technologies > Programming Languages > TypeScript Metatags > IFS (Institute for Software) |
| Divisions: | Bachelor of Science FHO in Informatik > Bachelor Thesis |
| Depositing User: | OST Deposit User |
| Date Deposited: | 29 Sep 2025 10:48 |
| Last Modified: | 29 Sep 2025 10:48 |
| URI: | https://eprints.ost.ch/id/eprint/1304 |
