Bringing Context Mapper to the Developer’s Workflow

Streckeisen, Lukas (2025) Bringing Context Mapper to the Developer’s Workflow. Other thesis, OST Ostschweizer Fachhochschule.

[thumbnail of FS 2025-BA-EP-Streckeisen-Bringing Context Mapper to the Developer's Workflow  Enhance.pdf] Text
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

Actions (login required)

View Item
View Item