Improving Software Quality through Data Analytics

Dr Hongyu Zhang

Software quality is important for the success of software projects. Although a range of measures have been taken to assure software quality, in reality released software systems could still contain bugs and could be difficult to maintain. In this talk, I will briefly introduce some of my recent work on improving software quality through data analytics. A large amount of data can be generated from the long time execution and maintenance of software systems. These data include metric data, performance counters, console logs, execution traces, etc. I will show that we can improve the reliability and maintainability of software systems by analyzing these data.

Hongyu Zhang


Hongyu Zhang is currently a lead researcher at Microsoft Research, Beijing, China. Before joining Microsoft in 2014, he was an Associate Professor at Tsinghua University, China. He received the PhD degree from National University of Singapore in 2003. His research is in the area of Software Engineering, in particular, software analytics, quality, metrics, maintenance, and reuse. The main theme of his research is to improve software quality and productivity by mining software engineering data. He has published more than 100 research papers in international journals and conferences, including ICSE, FSE, ASE, POPL, ISSTA, ICDM, CIKM, and USENIX ATC. He received two ACM Distinguished Paper awards. He has also served as a program committee member for many software engineering conferences. More information about him can be found at: