Challenges and Paths Towards AI for Software Engineering

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Gu, Alex, Jain, Naman, Li, Wen-Ding, Shetty, Manish, Shao, Yijia, Li, Ziyang, Yang, Diyi, Ellis, Kevin, Sen, Koushik, Solar-Lezama, Armando
Format: Preprint
Published: 2025
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866908288679936000
author Gu, Alex
Jain, Naman
Li, Wen-Ding
Shetty, Manish
Shao, Yijia
Li, Ziyang
Yang, Diyi
Ellis, Kevin
Sen, Koushik
Solar-Lezama, Armando
author_facet Gu, Alex
Jain, Naman
Li, Wen-Ding
Shetty, Manish
Shao, Yijia
Li, Ziyang
Yang, Diyi
Ellis, Kevin
Sen, Koushik
Solar-Lezama, Armando
contents 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.
format Preprint
id arxiv_https___arxiv_org_abs_2503_22625
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle Challenges and Paths Towards AI for Software Engineering
Gu, Alex
Jain, Naman
Li, Wen-Ding
Shetty, Manish
Shao, Yijia
Li, Ziyang
Yang, Diyi
Ellis, Kevin
Sen, Koushik
Solar-Lezama, Armando
Software Engineering
Artificial Intelligence
Machine Learning
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.
title Challenges and Paths Towards AI for Software Engineering
topic Software Engineering
Artificial Intelligence
Machine Learning
url https://arxiv.org/abs/2503.22625