Di Wang
I am an Assistant Professor at Peking University’s School of Computer Science, a member of the Programming Languages Lab, and a research advisor of the Turing Program.
My main interest is in programming languages in general, and formal verification, program analysis, and probabilistic programming in particular. My mission is to develop universal and easy-to-use abstractions and paradigms for programming safe and efficient software, and programming-language-level integrations to automatically analyze, optimize, and synthesize programs. Currently, I am working on resource-safe system programming, programmable Bayesian inference, quantitative program analysis, and proof-oriented programming languages.
Before joining Peking University, I received my Ph.D. from Carnegie Mellon University under the supervision of Prof. Jan Hoffmann.
Here is my Curriculum Vitae.
News
- I am always looking for motivated students. Please take a look at this link if you are interested!
- [May 2026] Our paper on A HOL Theorem Proving Interface for C (with Yiyuan Cao, Jiayi Zhuang, Jinkai Fan, and Zhenjiang Hu) has been accepted to TASE 2026.
- [Apr 2026] Our paper on Localizing Type Errors for Syntactic Sugar by Lifting has been accepted to OOPSLA 2026.
- [Mar 2026] An article on Denotation-based Compositional Compiler Verification (with Zhang Cheng, Jiyang Wu, and Qinxiang Cao) has been accepted to TOPLAS.
- [Dec 2025] Our papers on Dependently-Typed AARA: A Non-Affine Approach for Resource Analysis of Higher-Order Programs (with Han Xu) and A Program Logic for Under-approximating Worst-case Resource Usage (with Ziyue Jin) have been accepted to ESOP 2026. Cheers!
- [Nov 2025] Our paper on Inferring Typing Rules for Contextual Sugars (with Tailai Yu, Zhichao Guan, and Zhenjiang Hu) has been accepted to PEPM 2026. Congrats!
- [Aug 2025] A position paper on Composable Effect Handling for Programming LLM-integrated Scripts has been accepted to LMPL 2025.
Older news can be found at this link.
Recent Publications
- DOI
@article{OOPSLA:GYW26, author = {Guan, Zhichao and Yu, Tailai and Wang, Di and Hu, Zhenjiang}, doi = {10.1145/3798253}, journal = {Proc.\ ACM Program.\ Lang.}, month = {April}, issue = {OOPSLA1}, title = {{Localizing Type Errors for Syntactic Sugar by Lifting}}, volume = {10}, number = {145}, year = {2026} } - PDF DOI
@article{TOPLAS:CWW26, author = {Cheng, Zhang and Wu, Jiyang and Wang, Di and Cao, Qinxiang}, doi = {10.1145/3797874}, journal = {Trans.\ on Prog.\ Lang.\ and Syst.}, month = {March}, issue = {1}, title = {{Denotation-based Compositional Compiler Verification}}, volume = {48}, number = {5}, year = {2026} }
Teaching
- Compiler Principles Honor Track (with Prof. Lu Zhang and Prof. Xianhua Liu): Spring 2026, Spring 2025
- Compiler Principles (with Prof. Lu Zhang and Prof. Xianhua Liu): Fall 2024, Spring 2024, Fall 2023
- Design Principles of Programming Languages (with Prof. Haiyan Zhao): Spring 2026, Spring 2025, Spring 2024, Spring 2023
Students
- Houjin Chen
- Zimu Chen
- Changze Huang
- Qihao Lian
- Siyuan Zhu
- Jiayi Zhuang
Service
- Program/Review Committee:
- 2026: ISSTA 2026. OOPSLA 2026. POPL 2026.
- 2025: ECOOP 2025. ICALP 2025. TyDe 2025.
- 2024: APLAS 2024 SRC. ISSTA/ECOOP 2024 Tool Demonstrations. OOPSLA 2024. PLDI 2024. SLE 2024.
- 2023: ASE 2023.