A Survey of Reinforcement Learning for Software Engineering
Dong Wang, Hanmo You, Lingwei Zhu, Kaiwei Lin, Zheng Chen, Chen Yang, Junji Yu, Zan Wang, Junjie Chen

TL;DR
This survey systematically reviews 115 studies on applying Reinforcement Learning to software engineering, highlighting trends, challenges, and future directions to guide research and practice in this emerging interdisciplinary field.
Contribution
It provides the first comprehensive mapping and analysis of RL applications in software engineering, categorizing topics, algorithms, and evaluation practices.
Findings
RL is increasingly applied in SE tasks like design and maintenance
Deep RL techniques dominate recent research trends
Open challenges include dataset availability and evaluation standards
Abstract
Reinforcement Learning (RL) has emerged as a powerful paradigm for sequential decision-making and has attracted growing interest across various domains, particularly following the advent of Deep Reinforcement Learning (DRL) in 2015. Simultaneously, the rapid advancement of Large Language Models (LLMs) has further fueled interest in integrating RL with LLMs to enable more adaptive and intelligent systems. In the field of software engineering (SE), the increasing complexity of systems and the rising demand for automation have motivated researchers to apply RL to a broad range of tasks, from software design and development to quality assurance and maintenance. Despite growing research in RL-for-SE, there remains a lack of a comprehensive and systematic survey of this evolving field. To address this gap, we reviewed 115 peer-reviewed studies published across 22 premier SE venues since the…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Software Engineering Methodologies · Reinforcement Learning in Robotics · Scheduling and Optimization Algorithms
