Picture of Myself

Maximilian Köhl

PhD Student, Software Engineer

I'm Maximilian Köhl, a PhD student in computer science specializing in formal modeling, runtime verification, fault diagnosis, and configurable systems. My research has lead to several scientific papers published at top conferences. Alongside my academic pursuits, I work as a self-employed software engineer and consultant through my company, Silitics, where I design and develop tailored software solutions for clients. I'm also the creator of the open-source project Rugpi, a tool suite for embedded Linux devices offering a flexible build system for bespoke Linux distributions and a robust mechanism for over-the-air system updates.

If you're looking for a dedicated partner to bring your software ideas to life or need consulting on software and system design, I'm here to help. Reach out, and let's explore how we can achieve your goals!

Selected Projects

Over the years, I have worked on various projects using different technology stacks. Here is a list of selected projects that I am especially proud of.

Rugpi

35
Open Source
2023–Present
https://rugpi.io

A tool for building commercial-grade, customized variants of popular Linux distributions for embedded devices. Rugpi integrates a flexible workflow for creating customized system images, robust over-the-air updates with rollback support, and state management across reboots and updates. Deployed in production on hundreds of devices worldwide.

Rust
Linux
Docker

eChecker

Contract Work
2021–Present
https://www.ebike-checker.de

Next-generation control and reporting software for a leading e-bike test bench system. The project involved developing drivers for test bench communication via CAN, implementing a stream-processing engine for real-time control and analysis, and creating a web-based graphical user interface for test bench control and visual programming of custom test procedures.

Rust
TypeScript
React
Linux
Embedded

Momba

17
Open Source
2020–Present
https://momba.dev

A Python framework for handling quantitative models centered around the JANI-model format. Momba offers an integrated environment for model construction, validation, and analysis, with modular tools and an exploration engine for interactive visualization. Developed as part of my PhD thesis, it enables rapid prototyping and testing of quantitative models.

Python
Rust
Research

Jaspy

582
Open Source
2016

An experimental Python bytecode VM written in JavaScript, enabling Python programs to run in a web browser. Jaspy supports multi-threading, integrates with an interactive Python debugger, and exposes the DOM to Python code. The project was an exploration into client-side web programming, demonstrating the possibilities of running Python in a browser environment.

Python
JavaScript
Experiment

Selected Publications

Here is a list of selected publications to which I made significant contributions.

2024

OxiDD - A Safe, Concurrent, Modular, and Performant Decision Diagram Framework in Rust

Nils Husung, Clemens Dubslaff, Holger Hermanns, and Maximilian A. Köhl
In: Tools and Algorithms for the Construction and Analysis of Systems, TACAS 2024
2023

Model-Based Diagnosis of Real-Time Systems
Robustness Against Varying Latency, Clock Drift, and Out-of-Order Observations

Maximilian A. Köhl and Holger Hermanns
In: ACM Transactions on Embedded Computing Systems 22.4 (2023), 68:1–68:48
2022

MoGym: Using Formal Models for Training and Verifying Decision-making Agents

Timo P. Gros, Holger Hermanns, Jörg Hoffmann, Michaela Klauck, Maximilian A. Köhl, and Verena Wolf
In: Computer Aided Verification, CAV 2022
2022

Configurable-by-Construction Runtime Monitoring

Clemens Dubslaff and Maximilian A. Köhl
In: Leveraging Applications of Formal Methods, Verification and Validation, ISoLA 2022
2021

Momba: JANI Meets Python

Maximilian A. Köhl, Michaela Klauck, and Holger Hermanns
In: Tools and Algorithms for the Construction and Analysis of Systems, TACAS 2021
2019

Explainability as a Non-Functional Requirement

Maximilian A. Köhl, Kevin Baum, Markus Langer, Daniel Oster, Timo Speith, and Dimitri Bohlender
In: 27th IEEE International Requirements Engineering Conference, RE 2019
2018

Efficient Monitoring of Real Driving Emissions

Maximilian A. Köhl, Holger Hermanns, and Sebastian Biewer
In: Runtime Verification, RV 2018