Yongfeng Gu is a phd candidate in School of Computer Science, Wuhan University. Early on, He received his bachelor degree in School of Computer Science and Information Engineering, Hubei university, at 2015. Then in summer of 2015, He was admitted to Wuhan University to continue his work for Master degree. In 2017, he decided to continue study for doctor degree in Computer software and theory, which is under the supervisor of Dr. Jifeng Xuan.
His current research direction is
Crash Analysis, and he is also interested in
Mining Software Repository and
System Performance Analysis.
Crash Analysis, which includes the analysis of crash reporting system, crash reproduction, crash localization, bug fixing and related empirical studies, is a vital process in software testing and debugging.
According to empirical studies, developer teams spend much than 45% efforts on debugging and maintenance. Hence, question "How to reproduce, or location, or fix crashes effectively and efficiently?" have drawn continuous attentions from researchers.
Mining Software Repository
Mining Software Repository (MSR) aims to extract some interesting or potential patterns or information from the rich data in software repositories, such as version control systems, bug tracking systems, QA systems, etc..
The analysis strategies and mining algorithms in domain are borrowed from the area of statistical analysis and data mining. The study topics vary from the repositories, the common topics include developers' behaviors, bug fixing patterns, among others.
System Performance Analysis
System Performance Analysis focus on accurately predicting system performance with small samples.
The high flexibility of configurable systems and high cost of measurements make it hard for the prediction process. Considering that a system of n options can construct a huge configuration space of 2^n configurations, it's infeasible to check every option combination. "How to make trade-off between accuracy and cost?" is the core question in this research area.
Publications from 2015
Does the Fault Reside in a Stack Trace? New
Yongfeng Gu, Jifeng Xuan, Hongyu Zhang, Lanxin Zhang, Qingna Fan, Xiaoyuan Xie, Tieyun Qian. Journal of Software and System (JSS ’18). Accepted.
How do Multiple Pull Requests Change the same Code: A Study of Competing Pull Requests on GitHub.
Xin Zhang, Yang Chen, Yongfeng Gu, Jifeng Xuan. Proceedings of the 34th IEEE International Conference on Software Maintenance and Evolution (ICSME ’2018).
Genetic Configuration Sampling: Learning a Sampling Strategy for Fault Detection of Configurable Systems.
Jifeng Xuan, Yongfeng Gu, Zhilei Ren, Xiangyang Jia, Qingna Fan. Proceedings of the 5th International Workshop on Genetic Improvement (GI@GECCO ’2018).
Automatic Reproducible Crash Detection.
Yongfeng Gu, Jifeng Xuan, Tieyun Qian. Proceedings of the Annual Conference on Software Analysis, Testing and Evolution (SATE ’16).
More Interesting Works.
Second-Class Award in MoocTest Cup Developers' Testing Invitational tournament, NJSD 2017. 2017
Third-Class Award in software prototype competition, NASAC 2016. 2016
Second-Class Award in SKLSE Cup website design competition, State Key Lab of Software Engineering. 2016
First-Class Scholarship in Academic, Wuhan University. 2015, 2016
National Encouragement Scholarship, Hubei University. 2012