![]() |
Dominik WintererPh.D. Student |
![]() |
Project Yin-Yang for SMT Solver Testing.
Satisfiability Modulo Theory (SMT) solvers are foundational tools for many subareas of computer science, including formal verification, programming languages, and software engineering. Their reliability and robustness are crucial, especially for the safety-critical domains. However, effectively validating SMT solvers has been a longstanding challenge. The goal of Project Yin-Yang is to develop novel, effective, practical methods and techniques to help make SMT solvers more reliable, powerful, and usable.
[Reports: YinYang, OpFuzz,TypeFuzz, Janus] |
Finding and Understanding Incompleteness Bugs in SMT Solvers
Mauro Bringolf, Dominik Winterer, Zhendong Su
In Proceedings of ASE 2022
[slides
/ tool]
Generative Type-Aware Mutation for Testing SMT Solvers
Jiwon Park*, Dominik Winterer*, Chengyu Zhang, Zhendong Su
In Proceedings of SPLASH/OOPSLA 2021
[slides /
video abstract]
* Both authors contributed equally.
On the Unusual Effectiveness of Type-Aware Mutations for Testing SMT Solvers
Dominik Winterer*, Chengyu Zhang*, Zhendong Su
In Proceedings of SPLASH/OOPSLA 2020 [slides /
video abstract]
* Both authors contributed equally.
Validating SMT Solvers via Semantic Fusion
Dominik Winterer*, Chengyu Zhang*, Zhendong Su
In
Proceedings of PLDI 2020
[slides /
video abstract]
* Both authors contributed equally.
Invited to TOPLAS special issue on PLDI '20
Jiwon Park (Bachelor thesis + Internship, completed) → Ph.D. student @UC Berkeley
Mauro Bringolf (Master thesis, completed) → Software Engineer @ University of St. Gallen Digitec Galaxus
Dylan J Wolff (Master thesis, completed) → Ph.D. student @National University of Singapore
Altin Alickaj (Practical work, completed)
Heidelberg Laureate Forum 2022
Google Open Source Peers Bonus 2021 (for yinyang)
Invited to TOPLAS special issue on PLDI '20
IJCAI '16 Travel Grant Award
Finding 1,700+ Bugs in the SMT Solvers Z3 and CVC5 in Three Years. (invited talk)
@UCSC LSD Seminar. Feb 2023.
Finding 1,700+ Bugs in the SMT Solvers Z3 and CVC5 in Three Years. (invited talk)
@USC Software Seminar. Nov 2022.
Finding 1,700+ Bugs in the SMT Solvers Z3 and CVC5.
@KIT Research Seminar Formal Methods. Sep 2022.
Finding 1,500+ Bugs in the SMT Solvers Z3 and CVC5. (invited talk)
@Paderborn University. Jun 2022.
Finding 1,000+ Bugs in the SMT solvers Z3 and CVC4. (invited talk)
@CEA List at Paris Saclay. Feb 2021.
Program Committee of the ICSE 2024 (Demonstrations Track)
Program Committee Member: AAAI '20, AAAI '21, SYNASC '22, MET '23
Reviewer/Judge Student Research Competition: OOPSLA '21
Artifact Evaluation Committee Member: ISSTA '21, POPL '21, PLDI '22
SIGPLAN-M Longterm mentoring (Oct '21 - now)
@ETH Zurich
Formal Methods and Functional Programming, Spring 2022
Software Engineering, Spring 2021 (Head TA)
Data Modelling and Databases, Spring 2020, 2023
Research Topics in Software Engineering, Spring 2020, 2021, 2022, Fall 2020
Compiler Design, Fall 2019, 2020, 2021 (Head TA)
@University of Konstanz
Decision Procedures, Fall 2018
Software Engineering, Fall 2018
@University of Freiburg
Model Checking, Fall 2016
Theoretical Computer Science, Fall 2016