Dominik WintererPostdoctoral Researcher [Research Statement] [Teaching Statement] |
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. |
Validating SMT Solvers for Correctness and
Performance via Grammar-based Enumeration
Dominik Winterer, Zhendong Su
In Proceedings of SPLASH/OOPSLA 2024
⭐ Bounded Validation of the SMT Solvers Z3 and cvc5
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.
⭐ 1,000+ bugs in the SMT Solvers Z3 and CVC4
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 ACM TOPLAS Special Issue
Heidelberg Laureate Forum 2022
Google Open Source Peers Bonus 2021 (for yinyang)
Invited to ACM TOPLAS Special Issue
IJCAI '16 Travel Grant Award
Pasquale Jordan (MSc. thesis, ongoing)
Andrei Zhukov (Practical work, ongoing)
Thea Kjeldsmark (Intern, completed)
Luis Maltsis (Bachelor thesis, completed)
Vince Szabo; (Intern, external thesis, completed)
Marc Andriu Carigiet (Bachelor thesis, completed)
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
Solidifying SMT Solvers Through Automated Testing
@Harvard PL Seminar. Mar 2024.
Solidifying SMT Solvers Through Automated Testing
@UPenn PLClub. Feb 2024.
Directed Testing of a String Solver
@Amazon Webservices, Feb 2024.
Solidifying SMT Solvers
@UC Berkeley Programming Systems Seminar. Jan
2024.
Finding 1,700+ Bugs in the SMT Solvers Z3 and CVC5 in
Three Years.
@UCSC LSD Seminar. Feb 2023.
Finding 1,700+ Bugs in the SMT Solvers Z3 and CVC5 in
Three Years.
@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.
@Paderborn University. Jun 2022.
Finding 1,000+ Bugs in the SMT solvers Z3 and CVC4.
@CEA List at Paris Saclay. Feb 2021.
Reviewer TOSEM '24
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
Algorithms and Data structures, Spring 2024
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