Welcome

I am a formal verification researcher, especially interested in formal verification of machine-code systems, for which I am developing the tool machine-check, and Satisfiability Modulo Theories (SMT), for which I am developing the solver Roole and its twin proof-checker Roolean. I am also interested in processor design and signal processing (both analog and digital), especially in the context of audio.

I am currently employed as a postdoctoral researcher at the Chair of Computer Architecture at the University of Freiburg.

My Curriculum Vitae is available here.

News

Projects

I am the creator of machine-check, a formal verification tool for digital systems. Intended especially for verification of machine-code programs by writing a processor description. Feasibility of verification is enhanced via Three-valued Abstraction Refinement. I have created a processor description for the AVR ATmega328P microcontroller used in Arduino UNO R3, available as machine-check-avr.

I am the co-creator of Roole and Roolean, an SMT solver (written in the Rust programming language) and a twinned proof checker (written in the Lean programming language, with formally proven correctness). They combine ideas from Three-valued Abstraction Refinement with conventional SMT search algorithms and focus on provable correctness.

I also contributed to the CPAchecker software verification tool. I added support for the standard C functions memset, memcpy, and memmove, and improved the handling of quantifiers.

Preprints

J. Onderka, A. Biere, M. Fleury. Lean Certified Bitvector Solving without Bitblasting. To be presented at the 26th International Conference on Formal Methods in Computer-Aided Design (FMCAD 2026). [pdf]

Publications

J. Onderka, S. Ratschan. Input-based Three-Valued Abstraction Refinement. 27th International Conference on Verification, Model Checking, and Abstract Interpretation (VMCAI 2026). [pdf] [doi] [arxiv] [artefact] [slides]
J. Onderka. Formal Verification of Machine-Code Systems by Translation of Simulable Descriptions. 13th Mediterranean Conference on Embedded Computing (MECO 2024). [pdf] [doi] [slides]
J. Onderka, S. Ratschan. Fast Three-Valued Abstract Bit-Vector Arithmetic. 23rd International Conference on Verification, Model Checking, and Abstract Interpretation (VMCAI 2022). [pdf] [doi] [artefact] [slides]

Awards

  • The 13th Mediterranean Conference on Embedded Computing (MECO 2024), The Best Paper in Software and Algorithms (Formal Verification of Machine-Code Systems by Translation of Simulable Descriptions).

Contact

You can contact me at onderjan@onderjan.net. For added privacy and security, consider using PGP. My public PGP key is available here. The fingerprint is:

8855 8822 0CF1 8429 0712  D5F5 BA33 C977 4C99 DCDD