The metacognitive demands and opportunities of generative AI

L Tankelevitch, V Kewenig, A Simkute… - Proceedings of the …, 2024 - dl.acm.org
Generative AI (GenAI) systems offer unprecedented opportunities for transforming
professional and personal work, yet present challenges around prompting, evaluating and …

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 …

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 …

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 …

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 …

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 …

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 …

Understanding in-situ programming for smart home automation

X Liu, Y Shi, C Yu, C Gao, T Yang, C Liang… - Proceedings of the ACM …, 2023 - dl.acm.org
Programming a smart home is an iterative process in which users configure and test the
automation during the in-situ experience with IoT space. However, current end-user …

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 …

Semanticon: Specifying content-based semantic conditions for web automation programs

K Pu, R Fu, R Dong, X Wang, Y Chen… - Proceedings of the 35th …, 2022 - dl.acm.org
Data scientists, researchers, and clerks often create web automation programs to perform
repetitive yet essential tasks, such as data scra** and data entry. However, existing web …