![]() |
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. |
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
Vince Szabó (Intern, ongoing)
Marc Andriu Carigiet (Bachelor thesis, ongoing)
Michael Mörschell (Bachelor thesis, completed) → MSc. student @ETH Zurich
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) → Oracle labs
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.
Artifact Evaluation Co-Chair: ISSTA 2024
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