PR-01Software
I've created"Created" doesn't necessarily mean I'm the only contributor. the following projects (in reverse chronological order):
- falko.de (RustAnd the usual suspects (HTML/CSS/JS), of course.): The current site. Source code not published in order to keep some secrets.
- LSP2GXL (C#): Uses LSP to generate static dependency graphs for arbitrary software projects.
- Master's thesis source code (LaTeX, various): Source code for my master's thesis. Doesn't really fit in the same category of "software" as the other projects listed here, but it includes various scripts and extensive template modifications, so I'll include it.
- aaoffline (Rust): A downloader for cases made in the Ace Attorney Online casemaker.
- SICP solutions (Racket): My attempts at solving SICP exercises. I'm only working on this very occasionally.
- dayfinder (Python): A Telegram Bot for coordinating a date and time for an event/meeting.
- dcaf-rs (Rust): An implementation of the ACE-OAuth (RFC 9200) framework.
PR-02Publications
-
Building Code Cities using the Language Server Protocol (2025) (master's thesis):
Investigates how LSP—which is normally used to provide programming-language-specific features to IDEs—can be used to create static dependency graphs of software projects. Such dependency graphs can then be used for various purposes, including static analysis and code city visualization. For the latter use case, I conducted a small user study (n = 19) to see how LSP-generated code cities compare with "traditional" code cities (e.g., those created by static analysis tools).
The source code for the thesis is also available here.
As part of the paper mentioned below, I extracted the functionality of creating LSP-based dependency graphs from SEE into the standalone LSP2GXL tool. The performance of the tool is evaluated in Chapter 3.5 of the thesis, but also with more detail and a more rigorous experiment in the following publication:
- Evaluation of the Language Server Protocol for Static Dependency Analysis (2025) (IEEE ICSME, co-authors Michel Krause and Rainer Koschke)
-
Visualizing Code Smells in Code Cities (2021) (bachelor's thesis, German):
Explores how code cities can be used to display code smells to developers for a more intuitive/System 1 overview as compared to traditional tabular views. This thesis includes an implementation of such a visualization into the code-city software SEE, and a small user-study (n = 20) comparing the two approaches. The source code for the thesis isn't publicly available because it's a huge mess and because I haven't properly anonymized the data I collected.
The following publications resulted from the thesis:
- Visualizing Code Smells: Tables or Code Cities? A Controlled Experiment (2022) (IEEE VISSOFT, co-authors Marcel Steinbeck and Rainer Koschke): As you may guess from its title, this paper focuses on the user study.
- Ein kontrolliertes Experiment zur Visualisierung von Code-Smells in Code-Cities (2021) (WSRE proceedings, German): A very short two-page overview of the same user study.