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 …
Two birds with one stone: Boosting code generation and code search via a generative adversarial network
Automatically transforming developers' natural language descriptions into source code has
been a longstanding goal in software engineering research. Two types of approaches have …
been a longstanding goal in software engineering research. Two types of approaches have …
Searching entangled program spaces
Many problem domains, including program synthesis and rewrite-based optimization,
require searching astronomically large spaces of programs. Existing approaches often rely …
require searching astronomically large spaces of programs. Existing approaches often rely …
Type-directed program synthesis for restful apis
With the rise of software-as-a-service and microservice architectures, RESTful APIs are now
ubiquitous in mobile and web applications. A service can have tens or hundreds of API …
ubiquitous in mobile and web applications. A service can have tens or hundreds of API …
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 …
Propr: property-based automatic program repair
Automatic program repair (APR) regularly faces the challenge of overfitting patches---
patches that pass the test suite, but do not actually address the problems when evaluated …
patches that pass the test suite, but do not actually address the problems when evaluated …
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 …
Reflecting on random generation
Expert users of property-based testing often labor to craft random generators that encode
detailed knowledge about what it means for a test input to be valid and interesting …
detailed knowledge about what it means for a test input to be valid and interesting …
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 …
RbSyn: type-and effect-guided program synthesis
In recent years, researchers have explored component-based synthesis, which aims to
automatically construct programs that operate by composing calls to existing APIs. However …
automatically construct programs that operate by composing calls to existing APIs. However …