Department of Computer Science and Techonology
163 Xianlin Avenue, Qixia District
Nanjing, Jiangsu Province, China, 210023
I am currently a professor in the Department of Computer Science and Technology at Nanjing University. I received my Ph.D. degree in computer science from Southeast University in 2003. From January 2003 to December 2004, I was a researcher at Tsinghua University. From February 2005 to February 2008, I was a researcher at Hong Kong Polytechnic University.
Open positions (New!)
2 positions available for highly motivated PhD students with a major in computer science, mathematics, or related fields (from Sep. 2022)
My research interests focus on software quality assurance in software engineering, especially on software testing, defect prediction/detection, and program analysis.
Our objective is to provide strong (i.e., simple yet effective) baseline approaches for important problems in software quality assurance (see examples). A baseline approach defines a meaningful point of reference and hence allows a meaningful evaluation of any new approach against previous approaches. The ongoing use of a strong baseline approach would help advance the state-of-the-art more reliably and quickly. If you are interested in our “SEE” (Simple yEt Effective) group, please contact me.
- Software testing: cost-effective mutation testing, testing for/with AI
- Defect prediction/detection: explainable defect prediction, defect reduction planning, vulnerability detection
- Program analysis: data-driven program analysis, selective program analysis, program analysis for/with AI
- Software metrics
- Mathematical modelling in computer science
- 2018: Advisor for an Excellent PhD dissertation in Jiangsu Province
- 2013: "Deng Feng" Distinguished Scholars Program, Nanjing University
- 2012: First Prize of Jiangsu Science and Technology Award
- 2010: China Computer Federation Young Computer Scientist Award
- 2008: Program for New Century Excellent Talents in University, Ministry of Education
- 2007: First Prize of Jiangsu Science and Technology Progress Award
- Yuanqing Mei
- Peng Zhang
- Shiran Liu
- Zhaoqiang Guo
- Xutong Liu
- Yang Wang
- Huicong Zhou
- Wei Lai
- Yicong Xu
- 2019: Yi Bin (MSc), Xu Zhang (MSc), Wanwangying Ma (PhD, co-supervised with Prof. Lin Chen and Prof. Baowen Xu)
- 2018: Yangyang Zhao (PhD), Qianqian Jia (MSc), Hui Wan (MEng)
- 2017: Yiyang Feng (MSc)
- 2016: Yibiao Yang (PhD), Fei Zhao (MSc), Yaming Tang (MSc), Changsong Liu (MSc)
- 2014: Yansong Wu (MSc), Zhijian Wang (MSc)
- 2013: Hongyuan Zhao (MSc), Dongxiao Zhao (MSc), Xiang Zhang (MEng), Zhenxing Xu (MEng)
- 2012: Qingqing Tian (MSc), Chaodong Xue (MSc), Rong Zhao (MEng)
- 2011: Musheng Wang (MSc), Ming Yang (MSc, co-supervised with Prof. Xiaoyu Zhou)
- Zhaoqiang Guo, Shiran Liu, Jinping Liu, Yanhui Li, Lin Chen, Hongmin Lu, Yuming Zhou. How far have we progressed in identifying self-admitted technical debts? A comprehensive empirical study. ACM Transactions on Software Engineering and Methodology, accepted, 2021.
- Peng Zhang, Yanhui Li, Wanwangying Ma, Yibiao Yang, Lin Chen, Hongmin Lu, Yuming Zhou, Baowen Xu. CBUA: A probabilistic, predictive, and practical approach for evaluating test suite effectiveness. IEEE Transactions on Software Engineering, accepted, 2020.
- Lin Chen, Di Wu, Wanwangying Ma, Yuming Zhou, Baowen Xu, Hareton Leung. How C++ templates are used for generic programming –an empirical study on 50 open-source systems. ACM Transactions on Software Engineering and Methodology, 29(1), article 3, 2020: 1-49.
- Yuming Zhou, Yibiao Yang, Hongmin Lu, Lin Chen, Yanhui Li, Yangyang Zhao, Junyan Qian, Baowen Xu. How far we have progressed in the journey? An examination of cross-project defect prediction. ACM Transactions on Software Engineering and Methodology, 27(1), article 1, 2018:1-51.
- Yibiao Yang, Yuming Zhou, Hongmin Lu, Lin Chen, Zhenyu Chen, Baowen Xu, Hareton Leung, Zhenyu Zhang. Are slice-based cohesion metrics actually useful in effort-aware post-release fault-proneness prediction? An empirical study. IEEE Transactions on Software Engineering, 41(4), 2015: 331-357.
- Yuming Zhou, Baowen Xu, Hareton Leung, Lin Chen. An in-depth study of the potentially confounding effect of class size in fault prediction. ACM Transactions on Software Engineering and Methodology, 23(1), article 10, 2014: 1-51.
- Yuming Zhou, Hareton Leung, Baowen Xu. Examining the potentially confounding effect of class size on the associations between object-oriented metrics and change-proneness. IEEE Transactions on Software Engineering, 35(5), 2009: 607-623.
- Yuming Zhou, Hareton Leung, Pinata Winoto. MNav: A Markov model based web site navigability measure. IEEE Transactions on Software Engineering, 33(12), 2007: 869-890.
- Yuming Zhou, Hareton Leung. Empirical analysis of object-oriented design metrics for predicting high and low severity faults. IEEE Transactions on Software Engineering, 32(10), 2006: 771-789.
- Linghan Meng, Yanhui Li, Lin Chen, Zhi Wang, Di Wu, Yuming Zhou, Baowen Xu. Measuring discrimination to boost comparative testing for multiple deep learning models. ICSE 2021, accepted.
- Wanwangying Ma, Lin Chen, Xiangyu Zhang, Yang Feng, Zhaogui Xu, Zhifei Chen, Yuming Zhou, Baowen Xu. Impact analysis of cross-project bugs on software ecosystems. ICSE 2020: 100-111.
- Weijun Shen, Yanhui Li, Lin Chen, Yuanlei Han, Yuming Zhou, Baowen Xu. Multiple-boundary clustering and prioritization to promote neural network retraining. ASE 2020: 410-422.
- Yibiao Yang, Yuming Zhou, Hao Sun, Zhendong Su, Zhiqiang Zuo, Lei Xu, Baowen Xu. Hunting for bugs in code coverage tools via randomized differential testing. ICSE 2019: 488-498.
- Yibiao Yang, Yanyan Jiang, Zhiqiang Zuo, Yang Wang, Hao Sun, Hongmin Lu, Yuming Zhou, Baowen Xu. Automatic self-validation for code coverage profilers. ASE 2019: 79-90.
- Wanwangying Ma, Lin Chen, Xiangyu Zhang, Yuming Zhou, Baowen Xu. How do developers fix cross-project correlated bugs?: a case study on the GitHub scientific python ecosystem. ICSE 2017: 381-392.
- Yangyang Zhao, Alexander Serebrenik, Yuming Zhou, Vladimir Filkov, Bogdan Vasilescu. The impact of continuous integration on other software development practices: a large-scale empirical study. ASE 2017: 60-71.
- Yibiao Yang, Yuming Zhou, Jinping Liu, Yangyang Zhao, Hongmin Lu, Lei Xu, Baowen Xu, Hareton Leung. Effort-aware just-in-time defect prediction: simple unsupervised models could be better than supervised models. FSE 2016: 157-168.
- Yibiao Yang, Mark Harman, Jens Krinke, Syed S. Islam, David W. Binkley, Yuming Zhou, Baowen Xu. An empirical study on dependence clusters for effort-aware fault-proneness prediction. ASE 2016: 296-307.
- Lin Chen, Wanwangying Ma, Yuming Zhou, Lei Xu, Ziyuan Wang, Zhifei Chen, Baowen Xu. Empirical analysis of network measures for predicting high severity software faults. Science China Information Science, 59(12), 2016: 122901:1-122901:18.
- Yuming Zhou, Hareton Leung, Qinbao Song, Jianjun Zhao, Hongmin Lu, Lin Chen, Baowen Xu. An in-depth investigation into the relationships between structural metrics and unit testability in object-oriented systems. Science China Information Science, 55(12), 2012: 2800-2815.
Examples: Simple yet effective approaches
Matching task annotation tags is competitive or even superior to the state-of-the-art approaches for identifying self-admitted technical debts
Suggestion: MAT should be used as a baseline in SATD identification
An unsupervised model dramatically reduces the cost of mutation testing while maintaining the accuracy
Suggestion: CBUA should be used as a baseline in predictive mutation testing
Simple multi-source information fusion can find dozens of bugs in mature code coverage tools
Suggestion: C2V should be used as a baseline in testing code coverage tools
Very simple size models can outperform complex learners in defect prediction
Suggestion: ManualDown and ManualUp on the test set should be used as baselines in defect prediction
We hope to see the real advance in software quality assurance
We hope to see you in SEE in NJU (Now Join Us)
Last updated: March, 2021