paperbot · PL 论文追踪

全部论文 待读 收藏

Programming by Chat: A Large-Scale Behavioral Analysis of 11,579 Real-World AI-Assisted IDE Sessions

编程即对话:对 11,579 个真实世界 AI 辅助 IDE 会话的大规模行为分析
ASE Proceedings of the 41st IEEE/ACM International Conference on Automated Software Engineering2026引用 16 inbox
Ningzhi Tang, Chaoran Chen, Zihan Fang, Gelei Xu, Maria Dhakal, Yiyu Shi, Collin McMillan, Yu Huang, Toby Jia-Jun Li
crossref: 2026-10-09

AI 速览

一句话:首个针对 IDE 原生 AI 编程助手的大规模实证研究,基于 11,579 个真实会话揭示开发者对话式编程的行为模式。

IDE 集成的 AI 编程助手可在开发者真实代码库中对话式工作,并能访问项目上下文、进行多文件编辑,正在改变软件开发方式。然而现有实证研究多基于小规模受控实验,或分析通用聊天机器人,而非具备代码库感知的 IDE 工作流。本文首次对 IDE 原生环境中的真实对话式编程开展大规模研究,分析了 Cursor 与 GitHub Copilot 中来自 1,300 个仓库、899 名开发者的 11,579 个会话、74,998 条开发者消息;这些对话作为日常开发的一部分被提交到公开仓库,因而反映真实行为。研究发现三方面转变:对话式编程表现为渐进式规格说明,开发者迭代细化输出而非一次性给出完整任务;开发者将诊断、理解与验证等认知工作重新分配给 AI;开发者主动管理协作,将计划外化为持久产物,并通过上下文注入与行为约束协商 AI 自主性。

问题
现有关于 AI 编程助手的研究多依赖小规模受控实验,或分析通用聊天机器人,缺乏对具备代码库上下文与多文件编辑能力的 IDE 原生对话式编程的真实世界实证认识。
方法
收集并分析 Cursor 与 GitHub Copilot 中 1,300 个公开仓库、899 名开发者的 11,579 个真实会话与 74,998 条开发者消息,对开发者在 IDE 内的对话式编程行为进行大规模编码分析。
评估
基于开发者日常提交到公开仓库的"野外"会话数据进行大规模行为分析,而非受控实验,从而刻画真实使用模式并归纳出三类工作方式转变。
原文摘要(Abstract)

IDE-integrated AI coding assistants, which operate conversationally within developers' working codebases with access to project context and multi-file editing, are rapidly reshaping software development. However, empirical investigation of this shift remains limited: existing studies largely rely on small-scale, controlled settings or analyze general-purpose chatbots rather than codebase-aware IDE workflows. We present, to the best of our knowledge, the first large-scale study of real-world conversational programming in IDE-native settings, analyzing 74,998 developer messages from 11,579 chat sessions across 1,300 repositories and 899 developers using Cursor and GitHub Copilot. These chats were committed to public repositories as part of routine development, capturing in-the-wild behavior. Our findings reveal three shifts in how programming work is organized: conversational programming operates as progressive specification, with developers iteratively refining outputs rather than specifying complete tasks upfront; developers redistribute cognitive work to AI, delegating diagnosis, comprehension, and validation rather than engaging with code and outputs directly; and developers actively manage the collaboration, externalizing plans into persistent artifacts, and negotiating AI autonomy through context injection and behavioral constraints. These results provide foundational empirical insights into AI-assisted development and offer implications for the design of future programming environments.

链接与引用

DOI 原文 · arXiv · DBLP

BibTeX
@inproceedings{abs-2604-00436,
  title = {Programming by Chat: A Large-Scale Behavioral Analysis of 11,579 Real-World AI-Assisted IDE Sessions},
  author = {Ningzhi Tang and Chaoran Chen and Zihan Fang and Gelei Xu and Maria Dhakal and Yiyu Shi and Collin McMillan and Yu Huang and Toby Jia-Jun Li},
  booktitle = {ASE},
  year = {2026},
  doi = {10.1145/3832783.3834377}
}