Research Interests

My research concerns application of machine learning and natural language processing to software engineering and programming languages to create smart software engineering tools for developers. In the era of “big code”, code is a form of data that can be manipulated by machine learning methods to provide useful software engineering tools, interfaces and insights. I focus on developer tools with a strong machine learning component, while using problems of this area to motivate machine learning research.

I am currently a postdoctoral researcher at Microsoft Research in Cambridge, UK and a member of the Deep Program Understanding project.

Recent Publications

Full list of publications