About me
I am a tenured lecturer ("Lehrkraft für besondere Aufgaben") in the research group Programming Languages and Verification at RWTH Aachen. I am/have been contributing to several software projects:
- Our techniques to prove lower runtime-bounds and non-termination of integer programs as well as (un)satisfiability of CHCs are implemented in the freely available Loop Acceleration Tool (LoAT).
- I am one of the main developers of the Automated Program Verification Environment (AProVE).
- Our techniques to solve SMT problems with integer exponentiation are implemented in the freely available tool SwInE
- I was one of the main developers of Astrée from 05/2020 to 03/2022.
- I contributed to CAGE, a toolchain which uses AProVE and LoAT to find and prove the absence of denial of service attacks in Java programs. CAGE is joint work of Draper, the University of Innsbruck, and our research group and was developed within the DARPA STAC program.
My fields of interest include (but are not limited to):
- satisfiability of CHCs
- SMT
- automated safety, termination, and complexity analysis of
- imperative programs
- term rewriting systems
- transition systems
- abstract interpretation
- program verification
Publications
Show / Hide
- Preliminary Version appeared as arXiv:2401.09973 [cs.LO]
- Homepage
- Final Version
- Preliminary Version appeared as arXiv:2402.01501 [cs.LO]
- Homepage
- DOI: 10.1007/978-3-031-63498-7_21
- Final Version
- Preliminary Version appeared as arXiv:2310.06121 [cs.LO]
- Homepage
- DOI: 10.1007/978-3-031-57231-9_10
- Final Version
- Preliminary Version appeared as arXiv:2304.10166 [cs.LO]
- Homepage
- Slides from talk at CADE
- DOI: 10.1007/978-3-031-38499-8_13
- Final Version
- Preliminary Version appeared as arXiv:2303.01827 [cs.LO]
- Homepage
- Slides from talk at SAS
- DOI: 10.1007/978-3-031-44245-2_13
- Final Version
- Preliminary Version appeared as arXiv:1910.11588 [cs.LO]
- DOI: 10.1007/s10703-023-00440-z
- Final Version
- Preliminary Version appeared as arXiv:2202.04546 [cs.LO]
- Homepage
- Slides from talk at IJCAR
- DOI 10.1007/978-3-031-10769-6_41
- Final Version
- Preliminary Version appeared as arXiv:2111.13952 [cs.LO]
- Homepage
- DOI 10.1007/s10009-022-00670-2
- Final Version
- DOI 10.29007/nxv1
- Winner of the EASST Best Paper Award
- Final Version
- Extended Version appeared as arXiv:2001.01516 [cs.LO]
- Homepage
- Artifact Evaluation (DOI 10.5281/zenodo.3676348)
- DOI 10.1007/978-3-030-45190-5_4
- Final Version
- Extended Version appeared as arXiv:1911.01077 [cs.LO]
- Homepage
- DOI 10.1145/3410331
- Final Version
- Extended Version appeared as arXiv:1905.11187 [cs.LO]
- Homepage
- Slides of a related talk
- DOI 10.23919/FMCAD.2019.8894271
- Final Version
- Extended Version appeared as arXiv:1905.08664 [cs.LO]
- Slides from talk at VeriDis retreat
- Slides from talk at CAV
- DOI 10.1007/978-3-030-25543-5_24
- Final Version
- Homepage
- Slides of defense talk
- DOI 10.18154/RWTH-2018-231555
- Final Version
- Preliminary Version
- Homepage
- DOI 10.1016/j.ipl.2018.06.012
- Final Version
- Preliminary Version
- Homepage
- DOI 10.1016/j.jlamp.2018.02.004
- Final Version
- Preliminary Version
- Extended Version appeared as Technical Report AIB-2017-04, RWTH Aachen, Germany
- Slides of a related talk
- Homepage
- DOI 10.1007/978-3-319-66845-1_6
- Final Version
- Preliminary Version
- Extended Version appeared as Technical Report AIB-2017-05, RWTH Aachen, Germany
- Slides of a related talk
- Homepage
- DOI 10.1007/978-3-319-66167-4_8
- Final Version
- Extended Version appeared as Technical Report AIB-2017-02, RWTH Aachen, Germany
- Slides of a related talk
- Homepage
- DOI 10.29007/1nbh
- Final Version
- Preliminary Version
- Slides of a related talk
- Homepage
- DOI 10.1007/s10817-016-9397-x
- Final Version
- Preliminary Version
- DOI 10.1007/978-3-662-54580-5_21
- Final Version
- Preliminary Version
- DOI 10.1007/s10817-016-9388-y
- Final Version
- Preliminary Version
- Extended Version appeared as Technical Report AIB-2016-09, RWTH Aachen, Germany
- Homepage
- DOI 10.1007/s10817-016-9389-x
- Final Version
- Preliminary Version
- Extended Version appeared as Technical Report AIB-2016-03, RWTH Aachen, Germany
- Slides of a related talk
- Homepage
- DOI 10.1007/978-3-319-40229-1_37
- Final Version
- Preliminary Version
- Extended Version appeared as Technical Report AIB-2016-04, RWTH Aachen, Germany
- Homepage
- DOI 10.1007/978-3-319-41591-8_16
- Final Version
- Extended Version appeared as Technical Report AIB-2015-05, RWTH Aachen, Germany
- Slides of a related talk by J. Giesl
- Homepage
- DOI 10.4230/LIPIcs.RTA.2015.334
- Final Version
- Preliminary Version
- DOI 10.1007/978-3-662-46681-0_32
- Final Version
- Preliminary Version
- Extended Version appeared as Technical Report AIB-2014-05, RWTH Aachen, Germany
- Homepage
- DOI 10.1007/978-3-319-08587-6_15
- Final Version
- Preliminary Version
- DOI 10.1007/978-3-319-08587-6_13
Extended Abstracts
Show / Hide
- Final Version
- DOI: 10.48550/arXiv.2307.09839
- Final Version
- Preliminary Version
- Slides of a related talk
- Final Version
- Related poster
- Final Version
- Slides of a related talk
Awards
Show / Hide
EASST Award for the best ETAPS paper related to the systematic and rigorous engineering of software and systems for "A Calculus for Modular Loop Acceleration"
2020
iFM Best Tool Paper Award for "Complexity Analysis for Java with AProVE"
2017
ISR Best Poster Award for this poster
2017
SEFM Recognition Award for "Proving Termination of Programs with Bitvector Arithmetic by Symbolic Execution"
2016
Current Activities
Show / Hide
Organizer and head of the Steering Committee of the Termination and Complexity Competition (termCOMP)
since 2023
PC-Member of the 11th Workshop on Horn Clauses for Verification and Synthesis (HCVS '24)
Luxembourg City, Luxembourg
2024
PC-Member of the 19th International Workshop on Termination (WST '23)
Obergurgl, Austria
2023
PC-Member of the 18th International Workshop on Termination (WST '22)
Haifa, Israel
2022
PC-Member of the 23rd International Conference on Logic for Programming, Artificial Intelligence and Reasoning (LPAR '20)
Alicante, Spain
2020
PC-Member of the 17th International Workshop on Termination (WST '20)
Paris, France
Canceled due to COVID-19
2020
Member of the Steering Committee of the Termination and Complexity Competition (TermComp)
since 2020
Participant of the Dagstuhl-seminar Deduction Beyond Satisfiability
Dagstuhl, Germany
- Slides of my talk
2019
PC-Member of the 9th Workshop on Developments in Implicit Computational Complexity (DICE '18)
Thessaloniki, Greece
2018
Teaching
Show / Hide
Proseminar Fortgeschrittene Programmierkonzepte (Advanced Programming Concepts)
SS 24
Proseminar Fortgeschrittene Programmierkonzepte (Advanced Programming Concepts)
SS 23
Verifikationsverfahren (Verification Techniques)
WS 22/23
Proseminar Fortgeschrittene Programmierkonzepte (Advanced Programming Concepts)
SS 22
Seminar Satisfiability Checking
SS 22
Proseminar Fortgeschrittene Programmierkonzepte (Advanced Programming Concepts)
SS 17
Seminar Satisfiability Checking
SS 17
Lecture Programmierung (Programming Concepts)
WS 16/17
Seminar Verifikationsverfahren (Verification Techniques)
WS 16/17
Lecture Formale Systeme, Automaten, Prozesse
SS 16
Proseminar Fortgeschrittene Programmierkonzepte (Advanced Programming Concepts)
SS 16
Seminar Satisfiability Checking
SS 16
Lecture Termersetzungssysteme (Term Rewriting Systems)
WS 15/16
Seminar Termersetzungssysteme - Aktuelle Themen und Erweiterungen (Advanced Topics in Term Rewriting)
WS 15/16
Proseminar Fortgeschrittene Programmierkonzepte (Advanced Programming Concepts)
WS 15/16
Lecture Formale Systeme, Automaten, Prozesse
SS 15
Proseminar Fortgeschrittene Programmierkonzepte (Advanced Programming Concepts)
SS 15
Seminar Satisfiability Checking
SS 15
Lecture Programmierung (Programming Concepts)
WS 14/15
Seminar Verifikationsverfahren (Verification Techniques)
WS 14/15
Lecture Funktionale Programmierung (Functional Programming)
SS 14
Proseminar Fortgeschrittene Programmierkonzepte (Advanced Programming Concepts)
SS 14
Seminar Satisfiability Checking
SS 14
Lecture Programmierung (Programming Concepts)
WS 13/14