Self-Evolving Coding Agents

📅 2026-08-04
📈 Citations: 0
Influential: 0
📄 PDF
🤖 AI Summary
This work addresses the limitations of traditional coding agents, which struggle to continuously evolve after deployment and fail to adapt effectively to dynamic codebases, dependencies, and test feedback. It formally introduces the concept of “self-evolving coding agents” for the first time, proposing a taxonomy centered on evolvable entities and a software engineering–oriented evolutionary framework. This framework systematically analyzes evolutionary mechanisms through two orthogonal perspectives: timing of evolution and software-specific evidence. Through a systematic literature review, the study synthesizes technical approaches—including agent architecture, memory updating, tool invocation, and collaboration—and highlights the critical roles of executable feedback, repository context, and coding trajectories in enabling evolution. The research clarifies conceptual boundaries and identifies core challenges such as feedback reliability, benchmark overfitting, and safety, laying the groundwork for more adaptive and trustworthy software agents.
📝 Abstract
Large language models are increasingly embedded in software engineering workflows as coding agents that can inspect repositories, invoke tools, execute tests, debug failures, and generate patches. Yet most existing agents remain largely static after deployment, even though software development is a dynamic, feedback-rich process in which repositories evolve, dependencies change, tests fail, and repair attempts leave reusable experience. This tension has motivated a growing body of work on self-evolving coding agents, where the agent improves its future behavior by updating its framework, memory, skills, tools, models, or collaboration structures from prior coding interactions. In this survey, we provide a systematic synthesis of this emerging area. We first define self-evolving coding agents and distinguish them from conventional coding agents and general self-evolving agents. We then develop an object-centered taxonomy that characterizes what evolves in these systems, and complement it with two orthogonal perspectives: when evolution occurs and what software-specific evidence drives it. Across the literature, we find that executable feedback, repository-level context, and coding trajectories give software engineering a distinctive role as a natural domain for agent self-evolution, but also introduce new challenges in feedback reliability, benchmark overfitting, safety, maintainability, cost, and generalization. By organizing existing work around these dimensions, this survey aims to clarify the conceptual boundaries of self-evolving coding agents and provide a foundation for designing more adaptive, reliable, and software-aware agentic systems. The papers we collect can be found at https://github.com/zhouhao1024/Awesome-Self-Evolving-Coding-Agents.
Problem

Research questions and friction points this paper is trying to address.

self-evolving agents
coding agents
software evolution
feedback-driven adaptation
adaptive software systems
Innovation

Methods, ideas, or system contributions that make the work stand out.

self-evolving coding agents
executable feedback
repository-level context
coding trajectories
agent adaptation
🔎 Similar Papers