I am a Tenure-track Assistant Professor (准聘助理教授/特聘研究员/博导) at the School of Computer Science, Nanjing University. My research focuses on Software Engineering (SE), particularly leveraging AI and Large Language Models (LLMs) to build advanced, automated testing and debugging technologies for complex systems.
🚀 欢迎对软件工程、AI for SE、LLM 或系统可靠性方向感兴趣的优秀本科生和研究生联系我,参与科研实习或攻读硕士、博士学位!查看详情 →
I received my Ph.D. from Nanjing University under the supervision of Prof. Yuming Zhou and was a visiting student at the CREST centre, University College London, co-supervised by Prof. Mark Harman and Prof. Jens Krinke.
My research lies at the intersection of AI and Software Engineering, with a focus on advancing automated techniques for software validation and debugging.
* Corresponding author; † Equal contribution.
|
Validating Optimizing SMT Solvers via Cross-Theory Approximation ContributionIRis implements the cross-theory approximation methodology to validate optimizing SMT solvers by exploiting relationships between solution spaces of different logical theories, uncovering 24 previously unknown bugs in Z3 and OptiMathSAT (20 subsequently fixed by developers).
|
|
Once4All: Skeleton-Guided SMT Solver Fuzzing with LLM-Synthesized Generators ContributionOnce4All is a novel LLM-assisted fuzzing framework for SMT solvers that synthesizes reusable term generators from documentation to efficiently ensure syntactic validity and semantic diversity, dramatically reducing computational overhead and latency.
|
|
Using a Sledgehammer to Crack a Nut? Revisiting Automated Compiler Fault Isolation ContributionThis study contributes to a deeper understanding of practical compiler fault localization by demonstrating that the simple, developer-aligned BIC-based (BASIC) strategy significantly outperforms conventional Spectrum-Based Fault Localization (SBFL) techniques.
|
|
Towards Understanding the Bugs in Verilator, a Hardware Description Language Compiler ContributionThis empirical study systematically characterizes the bugs in Verilator, a widely used hardware description language compiler, offering insights that guide future testing and debugging of HDL compilers.
|
|
Validating SMT Rewriters via Rewrite Space Exploration Supported by Generative Equality Saturation ContributionAries is a novel validation technique that thoroughly explores the SMT solver's rewrite space by using mimetic mutation and deductive rewriting to identify critical bugs, particularly in the rewrite systems.
|
|
Unveiling Compiler Faults via Attribute-Guided Compilation Space Exploration ContributionATLAS is a novel attribute-guided compiler testing approach that strategically inserts C/C++ attributes into test programs, enabling a more flexible and comprehensive exploration of the compilation space to uncover bugs in compilers like GCC and LLVM.
|
|
Debugger Toolchain Validation via Cross-Level Debugging ContributionDevil is a novel debugger toolchain validation framework that introduces Cross-Level Debugging (CLD) to compare execution traces from the same executable at different debugging levels, overcoming limitations of prior approaches by establishing robust consistency relations.
|
| 2026 |
|
OptFuzz: Enhancing Compiler Testing via LLM-Powered Compilation Option Generation |
|
Boosting Compiler Fault Localization: Getting the Best of Both Worlds by Fusing Dynamic and Historical Data |
|
Testing like Mad Libs: Fuzzing SMT Solvers with Historical Unusual Inputs Empowered by LLMs |
|
Beyond Coverage: Automatic Test Suite Augmentation for Enhanced Effectiveness Using Large Language Models |
|
Isolating Compiler Faults via Multiple Pairs of Adversarial Compilation Configurations |
| 2025 |
|
Isolating Compiler Faults through Differentiated Compilation Configurations |
|
ClozeMaster: Fuzzing Rust Compiler by Harnessing LLMs for Infilling Masked Real Programs |
| 2024 |
|
Code-Line-Level Bugginess Identification: How Far Have We Come, and How Far Have We Yet to Go? |
|
Assessing Effectiveness of Test Suites: What Do We Know and What Should We Do? |
| 2023 |
|
SMT Solver Validation Empowered by Large Pre-trained Language Models |
|
Validating SMT Solvers via Skeleton Enumeration Empowered by Historical Bug-Triggering Inputs |
|
Heterogeneous Testing for Coverage Profilers Empowered with Debugging Support |
| 2019 |
|
Automatic Self-Validation for Code Coverage Profilers |
|
Hunting for Bugs in Code Coverage Tools via Randomized Differential Testing |
| 2016 |
|
Effort-Aware Just-in-Time Defect Prediction: Simple Unsupervised Models Could Be Better Than Supervised Models |
|
An Empirical Study on Dependence Clusters for Effort-Aware Fault-Proneness Prediction |
| 2015 |
|
Are Slice-Based Cohesion Metrics Actually Useful in Effort-Aware Post-Release Fault-Proneness Prediction? An Empirical Study |
我们研究组常年招收有志于在软件工程、AI/LLM for SE、软件测试与调试、编译技术、系统可靠性等领域深入研究的硕士生和博士生。课题组经费充足,受国家自然科学基金(面上/青年)、江苏省自然科学基金及华为软件新技术联合实验室等项目持续支持,提供完善的计算资源和自由的学术氛围。
联系方式: 如果您对课题组研究方向感兴趣,欢迎将 个人简历 (CV)、本科/研究生成绩单、简短的研究兴趣陈述 发送至我的邮箱: yangyibiao (at) nju.edu.cn。
Room 722, Computer Science Building, Nanjing University
163 Xianlin Avenue, Nanjing 210023, China