arXiv:2503.22625cs.SEcs.AI2025-03被引 24

梳理AI在软件工程中的任务分类与瓶颈,指明未来研究方向。

Challenges and Paths Towards AI for Software Engineering

  • 构建AI for SE任务的系统性分类框架
  • 指出当前方法在理解需求、维护等环节的局限性
  • 适合关注AI辅助开发的工程师与研究者阅读

近年来,AI在软件工程领域取得显著进展,成为生成式AI的重要应用。然而,在实现高度自动化前仍面临诸多挑战。理想状态下,人类可专注于关键决策与权衡,而常规开发工作由AI完成。实现这一目标需学术界与产业界共同努力。本文从三方面展开:首先,提出一个结构化分类体系,涵盖代码生成之外的多种软件工程任务;其次,归纳当前方法的关键瓶颈;最后,提出具有前瞻性的研究方向,旨在推动该快速发展的领域持续进步。

原文摘要 · Abstract (English)

AI for software engineering has made remarkable progress recently, becoming a notable success within generative AI. Despite this, there are still many challenges that need to be addressed before automated software engineering reaches its full potential. It should be possible to reach high levels of automation where humans can focus on the critical decisions of what to build and how to balance difficult tradeoffs while most routine development effort is automated away. Reaching this level of automation will require substantial research and engineering efforts across academia and industry. In this paper, we aim to discuss progress towards this in a threefold manner. First, we provide a structured taxonomy of concrete tasks in AI for software engineering, emphasizing the many other tasks in software engineering beyond code generation and completion. Second, we outline several key bottlenecks that limit current approaches. Finally, we provide an opinionated list of promising research directions toward making progress on these bottlenecks, hoping to inspire future research in this rapidly maturing field.

软件工程AI辅助研究方向综述

Thank you to arXiv for use of its open access interoperability. PaperDance 不是 arXiv 官方产品;中文卡片由大模型生成,请以原文为准。