GridBook
Natural Language Formulas for the Spreadsheet Grid Writing formulas on the spreadsheet grid is arguably the most widely practiced form of programming. Still, studies highlight the difficulties experienced by end-user programmers when learning and using…
AI meets PL
In this area of research, we broadly explore combining machine learning and program synthesis in various ways. This is an umbrella project that has spawned several projects exploring applications of such a combination in different…
Microsoft at POPL 2022
Microsoft is proud to be a platinum sponsor of POPL 2022 taking place virtually on January 16-22, 2022.
SolType: Refinement Types for Solidity
Project Jigsaw
Large Language Models meet Program Synthesis Large pre-trained language models such as GPT-3, Codex, and Google’s language model are now capable of generating code from natural language specifications of programmer intent. We view these developments…
AI Tooling and MLOps
In recent years, artificial intelligence (AI), including machine learning (ML) and deep learning (DL), has been widely adopted in many application domains, such as computer vision, speech recognition, natural language processing, and gaming. However, developers…
HEAT: Hyperedge Attention Networks
Green Cloud Computing
We are actively pursuing a sustainable form of cloud computing, Green Cloud Computing, to reduce the energy consumption and cut down carbon emission accordingly.