paperbot · PL 论文追踪

全部论文 待读 收藏

P1 AI-assisted programming: applications, user experiences, and neuro-symbolic techniques (keynote)

AI 辅助编程:应用、用户体验与神经符号技术(主题演讲)
FSE Proceedings of the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering2022匹配度 5/10 · 论文属于 AI 辅助编程与程序合成/神经符号的交叉方向,与用户的 PL↔AI 兴趣有相邻关联;但摘要停留在应用、用户体验和意图表达的概览层面,未涉及静态分析、Agentic 程序、浮点程序分析或贝叶斯程序分析等核心问题,且 keynote 形式通常缺少深入方法与实验。引用 6 inbox
Sumit Gulwani
crossref: 2026-09-12

AI 速览

一句话:面向不同水平编程者的 AI 辅助编程:从显式/隐式意图表达到神经符号技术。

该主题演讲探讨 AI 如何提升各类编程者的编程体验:从需要软件工程与数据整理支持的专业开发者和数据科学家,到需要编写公式的电子表格用户,再到做编程作业遇到困难时需要提示的学生。核心问题是用户如何向 AI 表达自己的意图。演讲指出意图既可以是显式的,例如输入输出示例或自然语言规约;也可以是隐式的,例如用户在遇到 bug 时希望 AI 建议修复,或允许 AI 观察最近几行代码或编辑操作以推荐下一步。演讲围绕这些应用场景与用户体验展开,并介绍支撑这些能力的神经符号(neuro-symbolic)技术路线,即结合符号推理与机器学习的方法来实现意图理解与程序生成。

问题
不同水平的编程者(专业开发者、数据科学家、电子表格用户、初学者)在软件工程、数据整理、公式编写、作业求助等场景中都需要 AI 辅助,关键问题在于用户如何向 AI 表达自己的编程意图。
方法
允许用户显式表达意图(输入输出示例、自然语言规约)或隐式表达意图(遇到 bug 期望修复建议、让 AI 观察最近的代码行或编辑以推荐下一步),并采用神经符号(neuro-symbolic)技术实现这些辅助能力。
评估
摘要以主题演讲形式呈现,通过面向专业开发者、数据科学家、电子表格用户与学生等不同群体的应用案例与用户体验来展示该方向的价值,未给出具体的实验评估细节。
原文摘要(Abstract)

AI can enhance programming experiences for a diverse set of programmers: from professional developers and data scientists (proficient programmers) who need help in software engineering and data wrangling, all the way to spreadsheet users (low-code programmers) who need help in authoring formulas, and students (novice programmers) who seek hints when stuck with their programming homework. To communicate their need to AI, users can express their intent explicitly—as input-output examples or natural-language specification—or implicitly—where they encounter a bug (and expect AI to suggest a fix), or simply allow AI to observe their last few lines of code or edits (to have it suggest the next steps).

链接与引用

DOI 原文 ·

BibTeX
@inproceedings{paperbot7057,
  title = {AI-assisted programming: applications, user experiences, and neuro-symbolic techniques (keynote)},
  author = {Sumit Gulwani},
  booktitle = {FSE},
  year = {2022},
  doi = {10.1145/3540250.3569444}
}