Machine Learning for Smart Software Engineering Tools
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 researcher at Microsoft Research in Cambridge, UK and part of the Deep Program Understanding project.