Deep Learning-based Software Engineering: Progress, Challenges, and Opportunities
Xiangping Chen, Xing Hu, Yuan Huang, He Jiang, Weixing Ji, Yanjie, Jiang, Yanyan Jiang, Bo Liu, Hui Liu, Xiaochen Li, Xiaoli Lian, Guozhu Meng,, Xin Peng, Hailong Sun, Lin Shi, Bo Wang, Chong Wang, Jiayi Wang, Tiantian, Wang, Jifeng Xuan, Xin Xia, Yibiao Yang, Yixin Yang

TL;DR
This paper provides a comprehensive survey of how deep learning techniques have advanced various subareas of software engineering across the entire software development lifecycle, highlighting progress, challenges, and future opportunities.
Contribution
It is the first task-oriented survey covering twelve major software engineering subareas impacted by deep learning, offering a systematic overview of recent advances and challenges.
Findings
Deep learning has significantly impacted requirements engineering, software development, testing, and maintenance.
The survey identifies key challenges and opportunities in applying deep learning to software engineering.
Deep learning techniques have enabled new capabilities in fault localization, code generation, and software refactoring.
Abstract
Researchers have recently achieved significant advances in deep learning techniques, which in turn has substantially advanced other research disciplines, such as natural language processing, image processing, speech recognition, and software engineering. Various deep learning techniques have been successfully employed to facilitate software engineering tasks, including code generation, software refactoring, and fault localization. Many papers have also been presented in top conferences and journals, demonstrating the applications of deep learning techniques in resolving various software engineering tasks. However, although several surveys have provided overall pictures of the application of deep learning techniques in software engineering, they focus more on learning techniques, that is, what kind of deep learning techniques are employed and how deep models are trained or fine-tuned for…
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.
