Hongyu Zhang – Towards Intelligent Software Development
Currently, software development is largely a manual, time-consuming, and error-prone process. In the era of big data and artificial intelligence, we aim towards intelligent software development. Over years of software development, a vast amount of software engineering data has been generated. These data include source code, bug reports, metrics, console logs, execution traces, etc. Many organizations are now maintaining large software repositories. The open source movement also significantly increases the amount of data from a variety of sources. Various artificial intelligence, machine learning, and data analytics techniques can be utilized to mine the software engineering data to automate programming, testing, debugging, and maintenance tasks. As a result, software quality and development productivity could be improved. In this talk, I will briefly introduce some of my recent work on intelligent software development.
Hongyu Zhang is currently an Associate Professor at The University of Newcastle, Australia. Previously, he was a Lead Researcher at Microsoft Research Asia and an Associate Professor in Tsinghua University, China. He received his PhD degree from National University of Singapore in 2003. His research is in the area of Software Engineering, in particular, software analytics, testing, fault diagnosis, maintenance, and reuse. The main theme of his research is to improve software quality and productivity by mining software data. He has published more than 100 research papers in international journals and conferences, including TSE, TOSEM, ICSE, FSE, POPL, AAAI, IJCAI, ASE, ISSTA, ICSM, ICDM, and USENIX. 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: https://sites.google.com/site/hongyujohn/ .