Grounded copilot: How programmers interact with code-generating models

S Barke, MB James, N Polikarpova - Proceedings of the ACM on …, 2023 - dl.acm.org
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 …

Two birds with one stone: Boosting code generation and code search via a generative adversarial network

S Wang, B Lin, Z Sun, M Wen, Y Liu, Y Lei… - Proceedings of the ACM …, 2023 - dl.acm.org
Automatically transforming developers' natural language descriptions into source code has
been a longstanding goal in software engineering research. Two types of approaches have …

Searching entangled program spaces

J Koppel, Z Guo, E De Vries, A Solar-Lezama… - Proceedings of the …, 2022 - dl.acm.org
Many problem domains, including program synthesis and rewrite-based optimization,
require searching astronomically large spaces of programs. Existing approaches often rely …

Type-directed program synthesis for restful apis

Z Guo, D Cao, D Tjong, J Yang, C Schlesinger… - Proceedings of the 43rd …, 2022 - dl.acm.org
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 …

Propr: property-based automatic program repair

MP Gissurarson, L Applis, A Panichella… - Proceedings of the 44th …, 2022 - dl.acm.org
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 …

ColDeco: An end user spreadsheet inspection tool for AI-generated code

K Ferdowsi, J Williams, I Drosos… - … IEEE Symposium on …, 2023 - ieeexplore.ieee.org
Code-generating large language models (LLMs) are transforming programming. Their
capability to generate multi-step solutions provides even non-programmers a mechanism to …

LooPy: interactive program synthesis with control structures

K Ferdowsifard, S Barke, H Peleg, S Lerner… - Proceedings of the …, 2021 - dl.acm.org
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 …

Reflecting on random generation

H Goldstein, S Frohlich, M Wang… - Proceedings of the ACM on …, 2023 - dl.acm.org
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 …

Live exploration of AI-generated programs

K Ferdowsi, MB James, N Polikarpova… - arXiv preprint arXiv …, 2023 - arxiv.org
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 …

RbSyn: type-and effect-guided program synthesis

SN Guria, JS Foster, D Van Horn - Proceedings of the 42nd ACM …, 2021 - dl.acm.org
In recent years, researchers have explored component-based synthesis, which aims to
automatically construct programs that operate by composing calls to existing APIs. However …