Skip to content

CS Department Colloquium Series Presents Professor Hongyu Zhang

Computer Science Department Colloquium Series Presents 

“Towards Effective Code Reuse – Research and Practice” 

Professor Hongyu Zhang
Associate Professor

The University of Newcastle, Australia

Abstract

Over years of software development, an organization can accumulate a large amount of source code. Open source repositories such as GitHub and CodePlex also enable unprecedented access to a vast corpus of source code. Developers can reuse these code to improve their software development productivity. For example, they can search a codebase to understand how a functionality is implemented and how an API is used. Through code reuse, developers can accomplish tasks that were previously difficult or time-consuming. In this talk, I will introduce some of my work on effective code reuse, including natural language based code search and API search. I will also briefly introduce Bing Developer Assistant, a code search tool that is integrated with Microsoft Visual Studio.

 

Biography

 

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 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, testing, maintenance, metrics, 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, 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:

         Date:     Wednesday, February 8, 2017

         Time:       11:00am to 12:00pm

         Location: ECSS 2.102 TI Auditorium

Refreshments will be served at 10:45am.