Software issue resolution aims to address real-world issues in software repositories (e.g., bug fixing and efficiency optimization) based on natural language descriptions provided by users, representing a key aspect of software maintenance. With the rapid development of large language models (LLMs) in reasoning and generative capabilities, LLM-based approaches have made significant progress in automated software issue resolution. However, real-world software issue resolution is inherently complex and requires long-horizon reasoning, iterative exploration, and feedback-driven decision making, which demand agentic capabilities beyond conventional single-step approaches. Recently, LLM-based agentic systems have become mainstream for software issue resolution. Advancements in agentic software issue resolution not only greatly enhance software maintenance efficiency and quality but also provide a realistic environment for validating agentic systems' reasoning, planning, and execution capabilities, bridging artificial intelligence and software engineering. This work presents a systematic survey of 126 recent studies at the forefront of LLM-based agentic software issue resolution research. It outlines the general workflow of the task and establishes a taxonomy across three dimensions: benchmarks, techniques, and empirical studies. Furthermore, it highlights how the emergence of agentic reinforcement learning has brought a paradigm shift in the design and training of agentic systems for software engineering. Finally, it summarizes key challenges and outlines promising directions for future research.


翻译:软件问题解决旨在根据用户提供的自然语言描述,处理软件仓库中的实际问题(如缺陷修复与效率优化),是软件维护的关键环节。随着大语言模型在推理与生成能力上的快速发展,基于LLM的方法在自动化软件问题解决领域取得了显著进展。然而,现实中的软件问题解决具有内在复杂性,需要长程推理、迭代探索和反馈驱动的决策能力,这要求超越传统单步方法的自主能力。近年来,基于LLM的自主系统已成为软件问题解决的主流范式。自主软件问题解决技术的进步不仅极大提升了软件维护的效率与质量,也为验证自主系统的推理、规划与执行能力提供了现实环境,从而在人工智能与软件工程之间架起了桥梁。本文系统综述了126项基于LLM的自主软件问题解决前沿研究,梳理了该任务的一般工作流程,并从基准测试、技术方法和实证研究三个维度建立了分类体系。进一步地,本文重点阐述了自主强化学习的兴起如何为软件工程领域自主系统的设计与训练带来范式转变。最后,本文总结了当前面临的关键挑战,并展望了未来研究的潜在方向。

0
下载
关闭预览

相关内容

软件(中国大陆及香港用语,台湾作软体,英文:Software)是一系列按照特定顺序组织的计算机数据和指令的集合。一般来讲软件被划分为编程语言、系统软件、应用软件和介于这两者之间的中间件。软件就是程序加文档的集合体。
基于大语言模型的智能体化软件问题解决:综述
专知会员服务
6+阅读 · 2025年12月31日
国家自然科学基金
17+阅读 · 2017年12月31日
国家自然科学基金
0+阅读 · 2015年12月31日
国家自然科学基金
5+阅读 · 2015年12月31日
国家自然科学基金
0+阅读 · 2015年12月31日
国家自然科学基金
1+阅读 · 2014年12月31日
A Survey of Large Language Models
Arxiv
497+阅读 · 2023年3月31日
VIP会员
相关基金
国家自然科学基金
17+阅读 · 2017年12月31日
国家自然科学基金
0+阅读 · 2015年12月31日
国家自然科学基金
5+阅读 · 2015年12月31日
国家自然科学基金
0+阅读 · 2015年12月31日
国家自然科学基金
1+阅读 · 2014年12月31日
Top
微信扫码咨询专知VIP会员