On the design of ai-powered code assistants for notebooks

AM McNutt, C Wang, RA Deline… - Proceedings of the 2023 …, 2023 - dl.acm.org
AI-powered code assistants, such as Copilot, are quickly becoming a ubiquitous component
of contemporary coding contexts. Among these environments, computational notebooks …

Discovering the syntax and strategies of natural language programming with generative language models

E Jiang, E Toh, A Molina, K Olson, C Kayacik… - Proceedings of the …, 2022 - dl.acm.org
In this paper, we present a natural language code synthesis tool, GenLine, backed by 1) a
large generative language model and 2) a set of task-specific prompts that create or change …

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 …

Exploring the learnability of program synthesizers by novice programmers

D Jayagopal, J Lubin, SE Chasins - … of the 35th Annual ACM Symposium …, 2022 - dl.acm.org
Modern program synthesizers are increasingly delivering on their promise of lightening the
burden of programming by automatically generating code, but little research has addressed …

Understanding the usability of AI programming assistants

JT Liang, C Yang, BA Myers - arXiv preprint arXiv:2303.17125, 2023 - arxiv.org
The software engineering community recently has witnessed widespread deployment of AI
programming assistants, such as GitHub Copilot. However, in practice, developers do not …

A large-scale survey on the usability of ai programming assistants: Successes and challenges

JT Liang, C Yang, BA Myers - Proceedings of the 46th IEEE/ACM …, 2024 - dl.acm.org
The software engineering community recently has witnessed widespread deployment of AI
programming assistants, such as GitHub Copilot. However, in practice, developers do not …

WebRobot: web robotic process automation using interactive programming-by-demonstration

R Dong, Z Huang, II Lam, Y Chen, X Wang - Proceedings of the 43rd …, 2022 - dl.acm.org
It is imperative to democratize robotic process automation (RPA), as RPA has become a
main driver of the digital transformation but is still technically very demanding to construct …

Explainable Program Synthesis by Localizing Specifications

A Nazari, Y Huang, R Samanta… - Proceedings of the …, 2023 - dl.acm.org
The traditional formulation of the program synthesis problem is to find a program that meets
a logical correctness specification. When synthesis is successful, there is a guarantee that …

Synthesizing analytical SQL queries from computation demonstration

X Zhou, R Bodik, A Cheung, C Wang - Proceedings of the 43rd ACM …, 2022 - dl.acm.org
Analytical SQL is widely used in modern database applications and data analysis. However,
its partitioning and grouping operators are challenging for novice users. Unfortunately …

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 …