Expectation vs. experience: Evaluating the usability of code generation tools powered by large language models

P Vaithilingam, T Zhang, EL Glassman - Chi conference on human …, 2022 - dl.acm.org
Recent advances in Large Language Models (LLM) have made automatic code generation
possible for real-world programming tasks in general-purpose programming languages …

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 …

Interactive program synthesis by augmented examples

T Zhang, L Lowmanstone, X Wang… - Proceedings of the 33rd …, 2020 - dl.acm.org
Programming-by-example (PBE) has become an increasingly popular component in
software development tools, human-robot interaction, and end-user programming. A long …

Small-step live programming by example

K Ferdowsifard, A Ordookhanians, H Peleg… - Proceedings of the 33rd …, 2020 - dl.acm.org
Live programming is a paradigm in which the programming environment continually
displays runtime values. Program synthesis is a technique that can generate programs or …

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 …

Everybody's got ML, tell me what else you have: Practitioners' perception of ML-based security tools and explanations

J Mink, H Benkraouda, L Yang, A Ciptadi… - … IEEE Symposium on …, 2023 - ieeexplore.ieee.org
Significant efforts have been investigated to develop machine learning (ML) based tools to
support security operations. However, they still face key challenges in practice. A generally …

Digging for fold: synthesis-aided API discovery for Haskell

MB James, Z Guo, Z Wang, S Doshi, H Peleg… - Proceedings of the …, 2020 - dl.acm.org
We present Hoogle+, a web-based API discovery tool for Haskell. A Hoogle+ user can
specify a programming task using either a type, a set of input-output tests, or both. Given a …

Interpretable program synthesis

T Zhang, Z Chen, Y Zhu, P Vaithilingam… - Proceedings of the …, 2021 - dl.acm.org
Program synthesis, which generates programs based on user-provided specifications, can
be obscure and brittle: users have few ways to understand and recover from synthesis …

Perfect is the enemy of good: Best-effort program synthesis

H Peleg, N Polikarpova - 34th European Conference on Object …, 2020 - drops.dagstuhl.de
Program synthesis promises to help software developers with everyday tasks by generating
code snippets automatically from input-output examples and other high-level specifications …