paperbot · PL 论文追踪

全部论文 待读 收藏

P1 Towards AI-Driven Software Development: Challenges and Lessons from the Field (Keynote)

迈向 AI 驱动的软件开发:来自一线的挑战与经验(主题演讲)
FSE Proceedings of the 31st ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering2023匹配度 5/10 · 该论文与 Coding Agent/自主代理及工业落地相关,涉及 SDLC、上下文感知与信任等挑战,符合对工业案例和 Agentic 程序的关注;但它未聚焦静态分析、形式化验证、浮点程序分析或贝叶斯程序分析,且为 Keynote 经验总结而非技术论文。引用 1 inbox
Eran Yahav
crossref: 2026-09-12dblp: 2026-09-12

AI 速览

一句话:从 Tabnine 服务数百万用户的实践出发,总结 AI 驱动软件开发在 SDLC、交互、上下文与信任方面的挑战与经验。

这是一篇主题演讲,探讨 AI 正在如何改变软件开发的方式。作者指出,AI 不仅提升了抽象层次,更有可能改变人机交互的本质,从而重塑整个软件开发生命周期(SDLC)。报告提出四个核心挑战:其一,当自主智能体能够承担部分任务时,SDLC 会发生什么变化,代码与版本控制的角色又是什么;其二,人机交互模型应如何设计,如何最有效地向 AI 表达意图并消费结果;其三,上下文感知,即如何让 AI 理解开发环境,并针对具体问题域与解域做到高度本地化与定制化;其四,信任问题,包括如何信任 AI 给出的建议结果,以及那些并非以代码形式呈现的结果。报告结合 Tabnine 服务数百万用户的落地经验,给出 AI 辅助软件开发的实践与教训,并覆盖 SDLC 中的不同任务及应对上述挑战的多种技术。

问题
AI 正被引入软件开发,但自主智能体、人机交互、上下文感知与结果可信性等基本假设尚未得到系统审视,整个 SDLC 的形态可能被重构。
方法
以 Tabnine 服务数百万用户的一线实践为基础,梳理 AI 辅助开发的具体经验,并针对 SDLC 中的不同任务讨论相应的技术手段。
评估
属于主题演讲与经验总结,评估依据来自工业界大规模用户部署的实践教训而非受控实验。
原文摘要(Abstract)

AI is changing the way we develop software. AI is becoming powerful enough to change the nature of interaction between humans and machines and not only to raise the level of abstraction. AI-driven software development is poised to transform the entire software development lifecycle (SDLC). As we move towards AI-driven software development, we must revisit some fundamental assumptions and address the following challenges: • How does the SDLC change when autonomous agents can handle some tasks? What is the role of code and version control? • Interaction model: What is the right human-machine interaction? How do we best communicate intent to the AI? How to best consume results? • Contextual awareness: How do we make the AI contextually aware of our development environment? Can we make the AI hyper-local and tailored to our problem and solution domains? • Trust: How can we trust the suggested results? How can we trust results that are not provided as code? In this talk, we will start with practical AI-assisted software development, including lessons from the field, based on our experience serving millions of users with Tabnine. We will cover different tasks in the SDLC and various techniques for addressing them in the face of the challenges above.

链接与引用

DOI 原文 · DBLP

BibTeX
@inproceedings{Yahav23,
  title = {Towards AI-Driven Software Development: Challenges and Lessons from the Field (Keynote)},
  author = {Eran Yahav},
  booktitle = {FSE},
  year = {2023},
  doi = {10.1145/3611643.3633451}
}