| Contact | Interests | Tools and Proofs | Publications | Theses | Teaching | Supervision | Service |
Dr. Michael Kirsten
Office: Room D 012, Oettingenstraße 67, D-80538 München, Germany.
Email: michael.kirsten
ifi.lmu.de
PGP/GPG key: 0x8D1179AC09963B79 (fingerprint: 813A 0534 0FB1 880E 496B 99B5 8D11 79AC 0996 3B79)
S/MIME certificate: 21FF003C73597F8BC325552C88A7A0F9 (fingerprint: 36 85 55 41 6B DF 5F 4E B4 34 A8 4E 65 B8 5D E4 10 B8 D8 30)
I am a postdoctoral researcher in theoretical computer science and theorem proving at LMU Munich in Jasmin Blanchette's group. My main research interest is the application of formal methods for making collective decision aggregation trustworthy.
You can contact me in English, German, or French; my pronouns are he and him. Encrypted and signed emails are strongly encouraged.
Online Handles
| ORCiD: | 0000-0001-9816-1504 |
| GitHub: | mi-ki |
| Google Scholar: | tLHdU_MAAAAJ |
| DBLP: | 162/8952 |
| Mastodon: | @mi_ki@mstdn.science |
| X (Twitter): | mi_kirsten |
Research Interests
- Formalization and verification of explainable security and fairness properties for:
- Analysis of collective decision-making, in particular voting systems
- (Static) program analysis for functional and information-flow properties
- Theorem proving, abstract design, and program refinement
- Software (bounded) model checking
- Deductive program verification
Tools and Formal Proofs
- Verified Construction of Fair Voting Rules: Proof framework with rules and modules for provenly fair voting rules. Repository
- Card Crypto Verification: Formal method to automatically find card-based cryptographic protocols with lowest bounds. Repository
- Remote ElectionGuard: End-to-end verifiable and secret online elections based on ElectionGuard and Helios, will soon be made public. Repository
- Polyas-Verifier: Application for the individual verification of the POLYAS 3.0 e-voting system for cast-as-intended verifiability. Repository
- Polyas-Checker: Tool to verify the bulletin boards of the POLYAS 3.0 e-voting system for universal verifiability. Repository
- BEAST: Automated Election Verification via Bounded Model Checking. Repository
- CombinedApproach: Automatic and Precise Noninterference Verification of Java Programs. Repository
- DIbugger: Understanding Counterexamples for Relational Program Properties. Repository
- KeY: Integrated Deductive Software Design. Repository
Publications
For the time being, check out my GoogleScholar profile.
Theses
- Formal Methods for Trustworthy Voting Systems: From Trusted Components to Reliable Software (dissertation). Michael Kirsten. 2022. official, author's PDF.
- Formal Verification of Voting Schemes (diploma thesis). Michael Kirsten. 2014. official, author's PDF.
- Proving Well-Definedness of JML Specifications with KeY (study thesis). Michael Kirsten. 2013. official, author's PDF.
Teaching
Summer Semester 2026
- Lecturer for the Lecture Theory and Security of Voting Systems
Winter Semester 2025/26
- Teaching Assistant for the Proseminar Scientific and Technical English for Computer Scientists
Summer Semester 2025 at KIT
- Lecturer on Isabelle/HOL for the Lecture Formal Systems II: Application
- Lecturer on Literature Research, Research Questions, and Progress Reports, Organizer and Coordinator for the Course Praxis der Forschung
- Supervisor and Co-Organizer for the Seminar E-Voting
- Supervisor and Co-Organizer for the Seminar Fairness and Non-Discrimination from the Viewpoints of Philosophy and Informatics
- Supervisor for the Seminar LLMs in Formal Verification
Winter Semester 2024/25 at KIT
- Lecturer on Literature Research, Research Questions, and Progress Reports, Organizer and Coordinator for the Course Praxis der Forschung
- Supervisor for the Seminar Neural Networks in Formal Verification
Summer Semester 2024 at KIT
- Lecturer on Literature Research, Research Questions, and Progress Reports, Organizer and Coordinator for the Course Praxis der Forschung
- Supervisor and Co-Organizer for the Seminar E-Voting
Winter Semester 2023/24 at KIT
- Lecturer on Literature Research, Research Questions, and Progress Reports, Organizer and Coordinator for the Course Praxis der Forschung
- Coordinator and Organizer for the Practical Research Laboratory for Formal Systems
Summer Semester 2023 at KIT
- Lecturer on Isabelle/HOL for the Lecture Formal Systems II: Application
- Lecturer on Literature Research, Research Questions, and Progress Reports, Organizer and Coordinator for the Course Praxis der Forschung
- Supervisor and Organizer for the Seminar Fairness and Non-Discrimination from the Viewpoints of Ethics and Informatics
- Coordinator and Organizer for the Practical Research Laboratory for Formal Systems II: Application
Winter Semester 2022/23 at KIT
- Lecturer on Literature Research, Research Questions, and Progress Reports, Organizer and Coordinator for the Course Praxis der Forschung
- Supervisor on Secure Online Elections for the Practical Software Engineering Practice
- Coordinator and Organizer for the Practical Research Laboratory for Formal Systems
Summer Semester 2022 at KIT
- Lecturer on Literature Research, Research Questions, and Progress Reports, Organizer and Coordinator for the Course Praxis der Forschung
- Supervisor and Co-Organizer for the Seminar E-Voting
Winter Semester 2021/22 at KIT
- Lecturer on Literature Research, Research Questions, and Progress Reports, Organizer and Coordinator for the Course Praxis der Forschung
- Supervisor for the Seminar Application of Formal Methods
Summer Semester 2021 at KIT
- Lecturer on Literature Research, Research Questions, and Progress Reports, Organizer and Coordinator for the Course Praxis der Forschung
- Supervisor and Organizer for the Seminar Fairness and Non-Discrimination from the Viewpoints of Ethics and Informatics
- Coordinator and Organizer for the Practical Research Laboratory for Formal Systems II: Application
Winter Semester 2020/21 at KIT
- Lecturer on Literature Research, Research Questions, and Progress Reports, Organizer and Coordinator for the Course Praxis der Forschung
- Coordinator and Organizer for the Practical Research Laboratory for Formal Systems
Summer Semester 2020 at KIT
- Lecturer on Literature Research, Research Questions, and Progress Reports, Organizer and Coordinator for the Course Praxis der Forschung
- Supervisor and Co-Organizer for the Seminar E-Voting
- Supervisor and Organizer for the Seminar Fairness and Non-Discrimination from the Viewpoints of Philosophy and Informatics
- Coordinator and Organizer for the Practical Research Laboratory for Formal Systems II: Application
Winter Semester 2019/20 at KIT
- Lecturer on Literature Research, Research Questions, and Progress Reports, Organizer and Coordinator for the Course Praxis der Forschung
Summer Semester 2019 at KIT
- Lecturer on Literature Research, Research Questions, and Progress Reports, Organizer and Coordinator for the Course Praxis der Forschung
- Supervisor for the Proseminar Formal Methods and Machine Learning
- Supervisor and Organizer for the Seminar Fairness and Non-Discrimination from the Viewpoints of Ethics and Informatics
Winter Semester 2018/19 at KIT
- Lecturer on Literature Research, Research Questions, and Progress Reports, Organizer and Coordinator for the Course Praxis der Forschung
Summer Semester 2018 at KIT
- Lecturer on Literature Research, Research Questions, and Progress Reports, Organizer and Coordinator for the Course Praxis der Forschung
- Supervisor on Blockchain-based E-Voting for the Practical Software Engineering Practice
Winter Semester 2017/18 at KIT
- Lecturer on Literature Research, Research Questions, and Progress Reports, Organizer and Coordinator for the Course Praxis der Forschung
- Supervisor on a Relational Debugger for the Practical Software Engineering Practice
Summer Semester 2017 at KIT
- Lecturer on Literature Research, Research Questions, and Progress Reports, Organizer and Coordinator for the Course Praxis der Forschung
- Supervisor for the Proseminar Deductive Software Verification – The KeY Book
- Supervisor for the Seminar Deductive Software Verification – From Theory to Practice
- Supervisor and Co-Organizer for the Seminar Computer Science meets Philosophy – the Future of AI
Winter Semester 2016/17 at KIT
- Lecturer on Literature Research, Research Questions, and Progress Reports, Organizer and Coordinator for the Course Praxis der Forschung
- Supervisor on Formal Analysis of Voting Rules for the Practical Software Engineering Practice
Summer Semester 2016 at KIT
- Supervisor for the Proseminar Disasters in Software-Security: Can Formal Methods Help?
Winter Semester 2015/16 at KIT
- Supervisor for the Proseminar Disasters in Software-Security
Supervised Student Projects and Theses at KIT
Master's Theses
- Salvatore Rossetta. Formalization and Verification of Proportional Representation Voting Systems Using Isabelle/HOL: A Study of D'Hondt and Sainte-Laguë Methods. Master's Thesis. 2024
- Dirk Neumann. Program Synthesis from Formal Specifications for Correctness-by-Construction in CorC. Master's Thesis. 2024
- Valentin Springsklee. Verified Efficient Implementation of Modular Voting Rules Using Stepwise Refinement in Isabelle/HOL. Master's Thesis. 2023
- Fabian Richter. Automated Verification and Generation of Voting Rules Using Composable Modules. Master's Thesis. 2021
- Jonas Klamroth. Modular Verification of JML Contracts Using Bounded Model Checking. Master's Thesis. 2019
- Jonas Schiffl. Specification and Verification of Hyperledger Fabric Smart Contracts. Master's Thesis. 2018
Research Projects (Praxis der Forschung)
- Anne Hoff. Formal Verification of Verifiable and Secret Online Elections with Strong Software Independence. 2025
- Henriette Färber. From Structural Commonalities to Component-Based Construction of Approval-Based Committee (ABC) Rules. 2025
- Karsten Diekhoff and Jonas Krämer. A Component-Based Approach to the Property-Oriented Design of Voting Rules. 2019
- Almut Demel. Formal Verification of Fair Data Traffic. Research Project. 2017
- Marko Kleine Büning. Combining Graph-Based and Deductive Information-Flow Analysis for Proving Noninterference. 2016
Bachelor's Theses
- Daniel Fiebich. Formalization of Voting Rules in Combinatorial Domains Using Isabelle/HOL. 2025
- David Färber. Analyzing the Vulnerability to Manipulation Strategies in Voting Rules Using Bounded Model Checking. 2025
- Simon Filipp. Verified Construction of Multi-Round and Scoring-based Voting Rules Using Isabelle/HOL. 2025
- Jamie Klein. Proof of Correctness of Homomorphic Voting Rules with Isabelle/HOL. 2024
- Nils Buchholz. Transferring Proof Obligations from Program Verification in KeY to Isabelle/HOL. 2024
- Adrian Keller. Traceability and Verifiability of Online Elections at Universities. 2024
- Alicia Appelhagen. Formal Verification of Symmetry Properties in Distance-Rationalizable Voting Rules. 2024
- Lukas Löring. Fair Judging in Competitive Dancing: Formal Verification of the Skating System. 2023
- Guillermo Rodríguez. Verified Construction of the Instant-Runoff Voting Rule. 2023
- Simon Liu. Formal Verification of the Split Cycle Voting Rule. 2023
- Anne Hoff. An Automated Approach to Generating Card-Based Cryptographic Protocols. 2023
- Marion Steinriede. Distance Rationalization for Modular Construction of Verified Voting Rules. 2022
- Jörn Kußmaul. Formal Security Analysis of BlockDAG Consensus Protocols as Tournament Rankings. 2021
- Markus Toran. Bounded Verification of Fairness Properties for Seat Apportionment Methods. 2021
- Muhammed Öz. Formal Verification of Strategic Stability Measures for Scoring Rules Using Iterative Voting. 2021
- Christian Mack. Formal Verification of Scoring-based Voting Rules Using Composable Modules. 2021
- Maximilian Nowak. Compositional Verification of Social Choice Properties for Single Transferable Vote Using an Interactive Theorem Prover. 2021
- Joshua Brutscher. Formalization of Fair Resource Allocation in Computer Networks Regarding Latency and Data Volume. 2020
- Thomas Caspers. Applying Software Bounded Model Checking to the Australian Voting Method. 2020
- Michel Bodé. Using System Dependence Graphs for the Automatic Generation of Frame Conditions. 2020
- Stephan Bohr. Formal Verification of Condorcet Voting Rules Using Composable Modules. 2020
- Jelle Kübler. Comparing Deductive Program Verification of Graph Data Structures. 2018
- Larissa Löw. Automatic Logic-Based Margin Computation for Efficient Election Audits. 2018
- Pascal Gabriel. Product Programs in Java for Efficient Relational Verification. 2018
- Grigori Schapoval. Applying Bounded Verification to the German Seat Distribution Procedure. 2018
- Florian Lanzinger. A Divide-and-Conquer Strategy with Block and Loop Contracts for Deductive Program Verification. 2018
- Till Neuber. Applying Relational Techniques for the Deductive Verification of Voting Systems. 2016
Programming Projects
- Noah Biwer, Paul Enciu, Lorenz Heinrich, Maximilian Limmer, and Christoph Niederbudde. Development of a Tool for Secure Online Elections Using ElectionGuard and Helios. 2023
- Florian Feldmann, Maximilian Wilhelm Grill, Jamie Tamara Klein, Kaur Liin, and Samet Elzem Sönmez. Development of a Tool for Secure Online Elections Using ElectionGuard and Helios. 2023
- Artem Vasilev, Achim Kriso, Philipp Schaback, Tim Fröhlich, and David Schuldes. Development of a Tool for Blockchain-based E-Voting. 2018
- Etienne Brunner, Joana Plewnia, Ulla Scheler, Chiara Staudenmaier, Benedikt Wagner, and Pascal Zwick. Development of a Relational Debugger. 2018
- Justin Emanuel Hecht, Niels Hanselmann, Holger Klein, Nikolai Schnell, Lukas Stapelbroek, and Jonas Wohnig. Development of a Tool for Analysing Formal Properties of Voting Rules. 2017
Academic Service
- Track Chair and Program Committee Member for E-Vote-ID 2026
- External Reviewer for Formal Methods in System Design 2025
- External Reviewer for iFM 2025
- Track Chair and Program Committee Member for E-Vote-ID 2025
- Representative (Academic Self-Governance) in the Council of the Division II (Informatics, Economics, and Society) at KIT for January 2023 – June 2025
- Representative (Academic Self-Governance) in the Convention of the Scientific Staff at KIT for January 2023 – June 2025
- External Reviewer for SETTA 2024
- Track Chair and Program Committee Member for E-Vote-ID 2024
- Representative (Academic Self-Governance) in the Faculty Council of the KIT Department of Informatics for October 2019 – September 2024
- External Reviewer for Formal Methods in System Design 2023
- Track Chair and Program Committee Member for E-Vote-ID 2023
- Program Committee Member for E-Vote-ID 2022
- External Reviewer for EIS 2022
- External Reviewer for IJCAR 2022
- External Reviewer for FUN 2022
- External Reviewer for FM 2021
- External Reviewer for E-Vote-ID 2021
- External Reviewer for CADE-28
- External Reviewer for iFM 2020
- External Reviewer for E-Vote-ID 2020
- External Reviewer for FTfJP 2020
- External Reviewer for TAP 2019
- Organization Committee Member for HacKeYthon 2018
- Program Committee Member for KeY Symposium 2018
- External Reviewer for VSTTE 2018
- External Reviewer for ITP 2017
- External Reviewer for LPAR 2017
This page ist still under construction. For now, e.g., for information on my previous projects and publications, you may also want to check out my old website at KIT, where I am still associated.
