# Marc Kimmel: Softwareentwickler und Forscher

> Marc Kimmel: Forschung an der Universität Augsburg zu Process Engineering und Process Mining, Software-Entwicklung und Trampolin-Leistungssport.

Adresse: https://marckimmel.de/
English version: https://marckimmel.de/en/index.md

## Über mich

In der Wissenschaft bin ich wissenschaftlicher Mitarbeiter an der Lehrprofessur für nebenläufige Systeme der Universität Augsburg. Ich forsche zu Process Engineering und Process Mining, schwerpunktmäßig zu prozesszentrierten Objekten, habe mit Petri-Dish ein eigenes Werkzeug für empirische Verständlichkeitsstudien entwickelt und lehre von Informatik-Grundlagen bis zur Betreuung von Abschlussarbeiten.

Als Software-Entwickler setze ich individuelle Webseiten für Vereine und Unternehmen um, darunter das Ticketportal und die Vereinswebseite des TSV 1862 Friedberg.

Im Ehrenamt leite ich die Trampolin-Abteilung des TSV 1862 Friedberg und richte dort Großevents wie die Bayerische Meisterschaft 2024 und die Bayern-Challenge 2025 aus. Den Ausgleich finde ich auf der Langstrecke, traditionell jedes Jahr beim Vienna City Marathon.

- [Profil an der Universität Augsburg](https://www.uni-augsburg.de/de/fakultaet/fai/informatik/prof/educo-inf/team/marc-kimmel/)
- [LinkedIn](https://www.linkedin.com/in/marc-kimmel-b11005238)

## Forschung

Wissenschaftlicher Mitarbeiter an der Lehrprofessur für nebenläufige Systeme, Universität Augsburg.

### Process Engineering und Process Mining

Ein Geschäftsprozess ist eine festgelegte Folge von Schritten: Antrag stellen, prüfen, genehmigen, abrechnen. Process Engineering heißt, solche Abläufe zu modellieren und als Software auszuführen. Process Mining geht den umgekehrten Weg: Jedes IT-System schreibt mit, wer wann welchen Schritt ausgeführt hat, und aus diesen Protokollen lässt sich der tatsächlich gelaufene Prozess rekonstruieren, samt aller Abweichungen vom geplanten.

Mein Schwerpunkt sind prozesszentrierte Objekte (Process-centric Objects). Ein gewöhnliches Objekt hat Felder und Methoden, und die Methoden lassen sich in beliebiger Reihenfolge aufrufen; welche Reihenfolge sinnvoll ist, weiß nur der Code drumherum. Ein prozesszentriertes Objekt bringt diese Reihenfolge selbst mit, als Prozess, der zu ihm gehört. Der Unterschied zeigt sich daran, was am Ende ausgeführt wird. Üblicherweise entsteht eine Software in zwei Schritten: Fachleute und Entwickler einigen sich auf einen Entwurf, und anschließend übersetzt jemand diesen Entwurf in Quelltext. Was läuft, ist der Quelltext; der Entwurf hängt daneben an der Wand und veraltet mit der ersten Änderung, die nur im Code passiert. Eine Low-Code-Plattform lässt den zweiten Schritt weg: Sie führt den Entwurf selbst aus und steuert Oberfläche, Datenhaltung und Aufgabenverwaltung bei, die man sonst programmieren müsste. Entwurf und Implementierung sind damit dasselbe Artefakt, und Modellieren wird zur eigentlichen Entwicklungsarbeit.

Die Prozesse, also wann welche Funktion im Programm überhaupt erlaubt ist, modelliert man als Petri-Netze: als Graphen, die festhalten, welcher Schritt wann möglich ist und was dabei nebenläufig geschehen darf. Damit stellt sich die Frage nach gutem Entwurf neu: Prinzipien wie lose Kopplung, hohe Kohäsion oder eine klare Verantwortlichkeit je Klasse sind für Quelltext formuliert. Ich untersuche, welche davon auf ein Netz zusammenarbeitender Prozessklassen übertragbar sind, welche fehlen und welche sich so fassen lassen, dass ein Werkzeug sie nachprüfen kann.

Daneben interessiert mich die empirische Seite: Wie verständlich ist ein Prozessmodell für den Menschen, der es lesen muss? Das lässt sich messen, statt es zu behaupten. In Studien mit Studierenden stelle ich Fragen zu Modellen und werte Trefferquote und Antwortzeit gegen Eigenschaften des Modells aus, etwa gegen die Zahl der Knoten oder den Grad an Nebenläufigkeit. Das Werkzeug dafür, „Petri-Dish", habe ich selbst gebaut.

### Petri-Netze

Ein Petri-Netz ist ein bipartiter Graph aus Stellen (Kreise) und Transitionen (Rechtecke), die durch gerichtete Kanten verbunden sind. Stellen repräsentieren lokale Zustände; die Verteilung ihrer Tokens bildet die Markierung und damit den Gesamtzustand des Netzes. Eine Transition ist aktiviert, sobald jede ihrer Eingangsstellen mindestens einen Token enthält. Beim Feuern entfernt sie aus jeder Eingangsstelle einen Token und legt einen neuen in jede ihrer Ausgangsstellen.

Workflow-Netze schränken Petri-Netze auf die Modellierung von Geschäftsprozessen ein: Sie besitzen genau eine Eingangsstelle und eine Ausgangsstelle, und jeder Knoten liegt auf einem gerichteten Pfad zwischen beiden. Vier Muster bilden ihre Kontrollflüsse: AND-Splits und AND-Joins sind Transitionen mit mehreren ausgehenden bzw. eingehenden Kanten und erzeugen Nebenläufigkeit oder synchronisieren sie wieder, während XOR-Splits und XOR-Joins Stellen mit mehreren ausgehenden bzw. eingehenden Kanten sind und alternative Pfade modellieren oder zusammenführen.

### Lehre

Organisation und Durchführung von Lehrveranstaltungen an der Lehrprofessur, von der Grundausbildung bis zur individuellen Betreuung.
- Informatik 1 · Einführung in Programmierung und algorithmisches Denken für Erstsemester.
- Informatik 2 · Fortgeschrittene Konzepte: Datenstrukturen, Algorithmen, Komplexität.
- Vorkurse und Programmierkurse · Brücke zwischen Schule und Studium.
- Seminare · Betreuung studentischer Seminararbeiten im Bereich Process Mining / Petri-Netze.
- Abschlussarbeiten · Begleitung von Bachelor- und Masterarbeiten.
- Process Engineering Lab · Praktikum zur Modellierung von echten Geschäftsprozessen.

## Veröffentlichungen

- Marc Kimmel, Robert Lorenz (2026): "Software Engineering Principles for Low-Code Process Modeling: A Case Study on the Netgrif Platform". 1st International Workshop on Process-Centric Objects for Software Engineering (PROSE 2026) · FernUniversität in Hagen, gemeinsam mit der AWPN 2026. Noch nicht veröffentlicht.
- Marc Kimmel, Patrizia Schalk, Robert Lorenz (2026): [Petri-Dish: A Petri Net Survey Tool for Education and Research](https://doi.org/10.1007/978-3-032-27879-1_20). Petri Nets 2026 · Regular and Tool Papers (proceedings paper). DOI: 10.1007/978-3-032-27879-1_20.
- Marc Kimmel, Patrizia Schalk, Robert Lorenz (2024): [Model Factors Influencing Petri Net Understandability: A Case Study on Simplicity](https://doi.org/10.18420/AWPN2024-07). AWPN 2024 workshop proceedings · Bonn: Gesellschaft für Informatik e. V., S. 17-19 · 18. Oktober 2024, Kopenhagen. DOI: 10.18420/AWPN2024-07.

## Projekte

Eine Auswahl aktueller und abgeschlossener Arbeiten, selbst umgesetzt oder federführend mitgestaltet.

- ticket.tsv-friedberg.de (Selbst entwickelt): Ticket- und Anmeldeportal des TSV 1862 Friedberg: öffentliche Formulare, QR-Einlasskontrolle, Benutzer- und Rollenverwaltung (ASP.NET Core).
- tsv-friedberg.de (Mitgearbeitet): Offizielle Vereinswebseite mit Abteilungen, Trainingszeiten, News, Events und Redaktionsbereich (Angular + PHP-API).
- marcompile (Selbst entwickelt): Eigenes Software-Label mit Android-Apps und Web-Diensten. Aktuell: Kleiner Kalender (Play Store, Angular, Java Spring Boot und React Native).
- Petri-Dish (Forschungsprojekt): Umfrage-Tool zur Untersuchung der Verständlichkeit von Petri-Netzen, entwickelt an der Lehrprofessur und vorgestellt auf den Konferenzen ICPM und Petri Nets (Java).
- Web-Spiele (Eigenes Hobbyprojekt): Spiele im Browser, ohne Anmeldung: JetLagAux im Augsburger Nahverkehr, Pinger als Suchspiel mit Radar-Ton für draußen, die Brain-Games für Farbgedächtnis, Kopfrechnen und Geografie und Musik, ein Ratespiel mit kurzen Ausschnitten von Liedern.
- Webseiten & Hosting (Mehrere Kunden): Individuelle Webseiten auf Anfrage, mit Konzeption, Entwicklung und laufendem Hosting für Unternehmen und Organisationen.

## Sport & Ehrenamt

### Trampolinturnen

Abteilungsleiter und Trainer beim TSV 1862 Friedberg. Ehemals Wettkampfsportler bei bayerischen und überregionalen Meisterschaften. In dieser Rolle habe ich die Abteilung Ende 2021 reorganisiert und bin heute für Trainingsplanung, Gruppeneinteilung und Großevents verantwortlich, darunter die Bayerische Meisterschaft 2024, die Bayern-Challenge 2025 sowie regelmäßige Auftritte bei der „Friedberger Zeit".

### Marathonlauf

Aktiver Langstreckenläufer mit Fokus auf Ausdauer. Persönliches Highlight und Jahrestradition: der Vienna City Marathon.

## Weiter

- [Alle Spiele](https://marckimmel.de/spiele.md)
- [Informatik](https://marckimmel.de/informatik.md)
- [Process Mining](https://marckimmel.de/process-mining.md)
