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 条
  • [21] Enhancing diagnostic precision in liver lesion analysis using a deep learning-based system: opportunities and challenges
    Lee, Jeong Min
    Bae, Jae Seok
    NATURE REVIEWS CLINICAL ONCOLOGY, 2024, 21 (07) : 485 - 486
  • [22] Software Engineering for the Connected Automobiles: Opportunities and Challenges
    Aoyama, Mikio
    39TH ANNUAL IEEE COMPUTERS, SOFTWARE AND APPLICATIONS CONFERENCE (COMPSAC 2015), VOL 2, 2015, : 1 - 1
  • [23] Surfing the AIWave in Software Engineering: Opportunities and Challenges
    Novielli, Nicole
    PROCEEDINGS OF 2024 28TH INTERNATION CONFERENCE ON EVALUATION AND ASSESSMENT IN SOFTWARE ENGINEERING, EASE 2024, 2024, : 6 - 6
  • [24] Some Future Software Engineering Opportunities and Challenges
    Boehm, Barry
    FUTURE OF SOFTWARE ENGINEERING, 2011, : 1 - 32
  • [25] Predictive Models in Software Engineering: Challenges and Opportunities
    Yang, Yanming
    Xia, Xin
    Lo, David
    Bi, Tingting
    Grundy, John
    Yang, Xiaohu
    ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2022, 31 (03)
  • [26] Incorporating Ethics in Software Engineering: Challenges and Opportunities
    Mitchell, Anna
    Balasubramaniam, Dharini
    Fletcher, Jade
    2022 29TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, APSEC, 2022, : 90 - 98
  • [27] A LEARNING-BASED SOFTWARE ENGINEERING ENVIRONMENT FOR REUSING DESIGN KNOWLEDGE
    BAILIN, SC
    GATTIS, RH
    TRUSZKOWSKI, W
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 1991, 1 (04) : 351 - 371
  • [28] Advances in deep learning-based applications for Raman spectroscopy analysis: A mini-review of the progress and challenges
    Boateng, Derrick
    MICROCHEMICAL JOURNAL, 2025, 209
  • [29] Progress in Research on Deep Learning-Based Crop Yield Prediction
    Wang, Yuhan
    Zhang, Qian
    Yu, Feng
    Zhang, Na
    Zhang, Xining
    Li, Yuchen
    Wang, Ming
    Zhang, Jinmeng
    AGRONOMY-BASEL, 2024, 14 (10):
  • [30] Deep Learning-Based Resolution Prediction of Software Enhancement Reports
    Arshad, Muhammad Ali
    Huang, Zhiqiu
    Riaz, Adnan
    Hussain, Yasir
    2021 IEEE 11TH ANNUAL COMPUTING AND COMMUNICATION WORKSHOP AND CONFERENCE (CCWC), 2021, : 492 - 499