How Humans Communicate Programming Tasks in Natural Language and Implications For End-User Programming with LLMs

Large language models (LLMs) like GPT-4 can convert natural-language descriptions of a task into computer code, making them a promising interface for end-user programming. We undertake a systematic analysis of how people with and without programming experience describe information-processing tasks (IPTs) in natural language, focusing on the characteristics of successful communication. Across two online between-subjects studies, we paired crowdworkers either with one another or with an LLM, asking senders (always humans) to communicate IPTs in natural language to their receiver (either a human or LLM). Both senders and receivers tried to answer test cases, the latter based on their sender’s description. While participants with programming experience tended to communicate IPTs more successfully than non-programmers, this advantage was not overwhelming. Furthermore, a user interface that solicited example test cases from senders often, but not always, improved IPT communication. Allowing receivers to request clarification, though, was less successful at improving communication.

Authors

Institutions

Publication Details

Published
2025-04-24
DOI
https://doi.org/10.1145/3706598.3713271
Citations
2
Primary Topic
Spreadsheets and End-User Computing
Type
article
Field-Weighted Citation Impact
4.62
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

How Humans Communicate Programming Tasks in Natural Language and Implications For End-User Programming with LLMs

Michael L. Littman, Weijia He, Hyojae Park, Blase Ur et al.
2 citations
Spreadsheets and End-User Computing
4.62
article

How Humans Communicate Programming Tasks in Natural Language and Implications For End-User Programming with LLMs

Michael L. Littman, Weijia He, Hyojae Park, Blase Ur, Ai-hua Gan, Madison Pickering, H. H. Williams, F. Vélez
article en
2 citations

Abstract

Large language models (LLMs) like GPT-4 can convert natural-language descriptions of a task into computer code, making them a promising interface for end-user programming. We undertake a systematic analysis of how people with and without programming experience describe information-processing tasks (IPTs) in natural language, focusing on the characteristics of successful communication. Across two online between-subjects studies, we paired crowdworkers either with one another or with an LLM, asking senders (always humans) to communicate IPTs in natural language to their receiver (either a human or LLM). Both senders and receivers tried to answer test cases, the latter based on their sender’s description. While participants with programming experience tended to communicate IPTs more successfully than non-programmers, this advantage was not overwhelming. Furthermore, a user interface that solicited example test cases from senders often, but not always, improved IPT communication. Allowing receivers to request clarification, though, was less successful at improving communication.

Brown University (US), University of Chicago (US), University of Southampton (GB), Carnegie Mellon University (US)
Openalex Percentile: Top 7%
Spreadsheets and End-User Computing
4.62
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.