The Current Challenges of Software Engineering in the Era of Large Language Models
Cuiyun Gao, Xing Hu, Shan Gao, Xin Xia, Zhi Jin

TL;DR
This paper reviews the integration of large language models into software engineering, identifying 26 key challenges across the software development lifecycle to guide future research in this emerging field.
Contribution
It systematically summarizes the current landscape of LLMs in software engineering and highlights 26 challenges to address for advancing the field.
Findings
26 key challenges identified across SDLC stages
Challenges span requirements, coding, testing, review, maintenance, and security
Discussion involved over 20 experts from academia and industry
Abstract
With the advent of large language models (LLMs) in the artificial intelligence (AI) area, the field of software engineering (SE) has also witnessed a paradigm shift. These models, by leveraging the power of deep learning and massive amounts of data, have demonstrated an unprecedented capacity to understand, generate, and operate programming languages. They can assist developers in completing a broad spectrum of software development activities, encompassing software design, automated programming, and maintenance, which potentially reduces huge human efforts. Integrating LLMs within the SE landscape (LLM4SE) has become a burgeoning trend, necessitating exploring this emergent landscape's challenges and opportunities. The paper aims at revisiting the software development life cycle (SDLC) under LLMs, and highlighting challenges and opportunities of the new paradigm. The paper first…
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
TopicsSoftware System Performance and Reliability
