Grounded copilot: How programmers interact with code-generating models
Powered by recent advances in code-generating models, AI assistants like Github Copilot
promise to change the face of programming forever. But what is this new face of …
promise to change the face of programming forever. But what is this new face of …
Efficient bottom-up synthesis for programs with local variables
We propose a new synthesis algorithm that can efficiently search programs with local
variables (eg, those introduced by lambdas). Prior bottom-up synthesis algorithms are not …
variables (eg, those introduced by lambdas). Prior bottom-up synthesis algorithms are not …
ColDeco: An end user spreadsheet inspection tool for AI-generated code
Code-generating large language models (LLMs) are transforming programming. Their
capability to generate multi-step solutions provides even non-programmers a mechanism to …
capability to generate multi-step solutions provides even non-programmers a mechanism to …
LooPy: interactive program synthesis with control structures
One vision for program synthesis, and specifically for programming by example (PBE), is an
interactive programmer's assistant, integrated into the development environment. To make …
interactive programmer's assistant, integrated into the development environment. To make …
I speak, you verify: Toward trustworthy neural program synthesis
We develop an approach for improving the trustworthiness and overall accuracy of programs
synthesizers based on large language models for source code. Given a natural language …
synthesizers based on large language models for source code. Given a natural language …
Synthesizing analytical SQL queries from computation demonstration
Analytical SQL is widely used in modern database applications and data analysis. However,
its partitioning and grou** operators are challenging for novice users. Unfortunately …
its partitioning and grou** operators are challenging for novice users. Unfortunately …
Live exploration of AI-generated programs
AI-powered programming assistants are increasingly gaining popularity, with GitHub Copilot
alone used by over a million developers worldwide. These tools are far from perfect …
alone used by over a million developers worldwide. These tools are far from perfect …
An integrative human-centered architecture for interactive programming assistants
Programming has become a collaboration between human programmers, who drive intent,
and interactive assistants that suggest contextually relevant editor actions. There has been …
and interactive assistants that suggest contextually relevant editor actions. There has been …
Program synthesis using example propagation
We present Scrybe, an example-based synthesis tool for a statically-typed functional
programming language, which combines top-down deductive reasoning in the style of with …
programming language, which combines top-down deductive reasoning in the style of with …
Toward trustworthy neural program synthesis
We develop an approach to estimate the probability that a program sampled from a large
language model is correct. Given a natural language description of a programming problem …
language model is correct. Given a natural language description of a programming problem …