Portrait of Miltos Allamanis

Miltos Allamanis

Principal Researcher


To understand and reason about code, we (=humans) combine its highly structured, formal nature with ambiguous information in the identifier names, comments, and coding idioms. Can we devise computational methods that replicate this form of reasoning? I research machine learning models and methods that “understand” and generate code. My objective is to invent better machine learning methods for semi-structured reasoning, and to inspire novel software engineering tools that will assist developers in their work.

Click here for a full list of my publications and here for some of my recent talks and tutorials.