Deep learning-based software engineering: progress, challenges, and opportunities

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 studies 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 software engineering tasks. We still lack surveys explaining the advances of subareas in software engineering driven by deep learning techniques, as well as challenges and opportunities in each subarea. To this end, in this study, we present the first task-oriented survey on deep learning-based software engineering. It covers twelve major software engineering subareas significantly impacted by deep learning techniques. Such subareas spread out through the whole lifecycle of software development and maintenance, including requirements engineering, software development, testing, maintenance, and developer collaboration. As we believe that deep learning may provide an opportunity to revolutionize the whole discipline of software engineering, providing one survey covering as many subareas as possible in software engineering can help future research push forward the frontier of deep learning-based software engineering more systematically. For each of the selected subareas, we highlight the major advances achieved by applying deep learning techniques with pointers to the available datasets in such a subarea. We also discuss the challenges and opportunities concerning each of the surveyed software engineering subareas.

Authors

Institutions

Publication Details

Journal
Science China Information Sciences
Published
2024-12-24
DOI
https://doi.org/10.1007/s11432-023-4127-5
Citations
61
Primary Topic
Software Engineering Research
Type
article
Field-Weighted Citation Impact
47.53

Funders

Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Deep learning-based software engineering: progress, challenges, and opportunities

Jifeng Xuan, Xin Xia, Guozhu Meng, Huang Yuan et al.
61 citations
Science China Information Sciences
Software Engineering Research
47.53
article

Deep learning-based software engineering: progress, challenges, and opportunities

Jifeng Xuan, Xin Xia, Guozhu Meng, Huang Yuan, Yuming Zhou, Hui Liu, Yibiao Yang, Yanyan Jiang, Weixing Ji, Xing Hu, Peng Xin, Yanjie Jiang, Hailong Sun, Xiaochen Li, Chong Wang, Lu Zhang, Bo Wang, Zhang Li, Tiantian Wang, Jiayi Wang, Bo Liu, He Jiang, Xiangping Chen, Lin Shi, Yixin Yang, Xiaoli Lian
article en
61 citations

Abstract

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 studies 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 software engineering tasks. We still lack surveys explaining the advances of subareas in software engineering driven by deep learning techniques, as well as challenges and opportunities in each subarea. To this end, in this study, we present the first task-oriented survey on deep learning-based software engineering. It covers twelve major software engineering subareas significantly impacted by deep learning techniques. Such subareas spread out through the whole lifecycle of software development and maintenance, including requirements engineering, software development, testing, maintenance, and developer collaboration. As we believe that deep learning may provide an opportunity to revolutionize the whole discipline of software engineering, providing one survey covering as many subareas as possible in software engineering can help future research push forward the frontier of deep learning-based software engineering more systematically. For each of the selected subareas, we highlight the major advances achieved by applying deep learning techniques with pointers to the available datasets in such a subarea. We also discuss the challenges and opportunities concerning each of the surveyed software engineering subareas.

Science China Information SciencesVol. 68(1)
Beijing Institute of Technology (CN), Sun Yat-sen University (CN), Chinese Academy of Sciences (CN), Peking University (CN), Harbin Institute of Technology (CN), Beijing Jiaotong University (CN), Huawei Technologies (China) (CN), Fudan University (CN), Dalian University of Technology (CN), Wuhan University (CN), Institute of Software (CN), Institute of Information Engineering (CN), Zhejiang University (CN), Beihang University (CN), Nanjing University (CN)
Beihang University, Fudan University, Zhejiang University, Wuhan University
Openalex Percentile: Top 0%
Software Engineering Research
47.53
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.