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

被引:2
|
作者
Chen, Xiangping [2 ]
Hu, Xing [3 ]
Huang, Yuan [4 ]
Jiang, He [5 ]
Ji, Weixing [6 ]
Jiang, Yanjie [1 ]
Jiang, Yanyan [7 ]
Liu, Bo [6 ]
Liu, Hui [6 ]
Li, Xiaochen [5 ]
Lian, Xiaoli [8 ]
Meng, Guozhu [9 ]
Peng, Xin [10 ]
Sun, Hailong [11 ]
Shi, Lin [11 ]
Wang, Bo [12 ]
Wang, Chong [10 ]
Wang, Jiayi [7 ]
Wang, Tiantian [13 ]
Xuan, Jifeng [14 ]
Xia, Xin [15 ]
Yang, Yibiao [7 ]
Yang, Yixin [11 ]
Zhang, Li [8 ]
Zhou, Yuming [7 ]
Zhang, Lu [1 ]
机构
[1] Peking Univ, Peking Univ, Sch Comp Sci, Key Lab High Confidence Software Technol, Beijing 100871, Peoples R China
[2] Sun Yat Sen Univ, Sch Journalism & Commun, Guangzhou 510275, Peoples R China
[3] Zhejiang Univ, Sch Software Technol, Hangzhou 310058, Peoples R China
[4] Sun Yat Sen Univ, Sch Software Engn, Guangzhou 510275, Peoples R China
[5] Dalian Univ Technol, Sch Software, Dalian 116024, Peoples R China
[6] Beijing Inst Technol, Sch Comp Sci Technol, Beijing 100081, Peoples R China
[7] Nanjing Univ, State Key Lab Novel Software Technol, Nanjing 210023, Peoples R China
[8] Beihang Univ, Sch Comp Sci & Engn, Beijing 100191, Peoples R China
[9] Chinese Acad Sci, Inst Informat Engn, Beijing, Peoples R China
[10] Fudan Univ, Sch Comp Sci, Shanghai 200433, Peoples R China
[11] Beihang Univ, Sch Comp Sci & Engn, State Key Lab Complex & Crit Software Environm C, 37 Xueyuan Rd, Beijing 100191, Peoples R China
[12] Beijing Jiaotong Univ, Sch Comp & Informat Technol, Beijing 100044, Peoples R China
[13] Harbin Inst Technol, Sch Comp Sci & Technol, Harbin 150001, Peoples R China
[14] Wuhan Univ, Sch Comp Sci, Wuhan 430072, Peoples R China
[15] Huawei Technol, Hangzhou 310056, Peoples R China
关键词
deep learning; software engineering; software benchmark; software artifact representation; survey; NEURAL-NETWORK; FORMAL VERIFICATION; FAULT LOCALIZATION; AUTOMATED REPAIR; CONTEXT-AWARE; REQUIREMENTS; RECOMMENDATION; SPECIFICATIONS; PREDICTION; ALGORITHM;
D O I
10.1007/s11432-023-4127-5
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
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.
引用
收藏
页数:88
相关论文
共 50 条
  • [1] 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
    Li ZHANG
    Yuming ZHOU
    Lu ZHANG
    Science China(Information Sciences), 2025, 68 (01) : 57 - 144
  • [2] Software Engineering Challenges of Deep Learning
    Arpteg, Anders
    Brinne, Bjorn
    Crnkovic-Friis, Luka
    Bosch, Jan
    44TH EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS (SEAA 2018), 2018, : 50 - 59
  • [3] A survey on deep learning for cybersecurity: Progress, challenges, and opportunities
    Macas, Mayra
    Wu, Chunming
    Fuertes, Walter
    COMPUTER NETWORKS, 2022, 212
  • [4] Deep Learning for Community Detection: Progress, Challenges and Opportunities
    Liu, Fanzhen
    Xue, Shan
    Wu, Jia
    Zhou, Chuan
    Hu, Wenbin
    Paris, Cecile
    Nepal, Surya
    Yang, Jian
    Yu, Philip S.
    PROCEEDINGS OF THE TWENTY-NINTH INTERNATIONAL JOINT CONFERENCE ON ARTIFICIAL INTELLIGENCE, 2020, : 4981 - 4987
  • [5] Challenges and opportunities of deep learning-based process fault detection and diagnosis: a review
    Yu, Jianbo
    Zhang, Yue
    NEURAL COMPUTING & APPLICATIONS, 2023, 35 (01): : 211 - 252
  • [6] Challenges and opportunities of deep learning-based process fault detection and diagnosis: a review
    Jianbo Yu
    Yue Zhang
    Neural Computing and Applications, 2023, 35 : 211 - 252
  • [7] Open Science in Software Engineering: A Study on Deep Learning-Based Vulnerability Detection
    Nong, Yu
    Sharma, Rainy
    Hamou-Lhadj, Abdelwahab
    Luo, Xiapu
    Cai, Haipeng
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2023, 49 (04) : 1983 - 2005
  • [8] Deep Learning-based Anomaly Detection in Cyber-physical Systems: Progress and Opportunities
    Luo, Yuan
    Xiao, Ya
    Cheng, Long
    Peng, Guojun
    Yao, Danfeng
    ACM COMPUTING SURVEYS, 2021, 54 (05)
  • [9] Machine Learning-Based Software Development challenges focusing on using best practices of Software Engineering Standards
    Tablada-Dominguez, Antonio
    Munoz, Mirna
    Ocharan-Hernandez, Jorge Octavio
    Sanchez-Garcia, Angel J.
    2023 MEXICAN INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE, ENC, 2024,
  • [10] Deep Learning Applications in Ionospheric Modeling: Progress, Challenges, and Opportunities
    Zhang, Renzhong
    Li, Haorui
    Shen, Yunxiao
    Yang, Jiayi
    Li, Wang
    Zhao, Dongsheng
    Hu, Andong
    REMOTE SENSING, 2025, 17 (01)