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 条
  • [31] Investigating Reproducibility in Deep Learning-Based Software Fault Prediction
    Mulchtar, Adil
    Jannach, Dietmar
    Wotawa, Franz
    2024 IEEE 24TH INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY, RELIABILITY AND SECURITY, QRS, 2024, : 306 - 317
  • [32] Towards Machine Learning-Based FPGA Backend Flow: Challenges and Opportunities
    Taj, Imran
    Farooq, Umer
    ELECTRONICS, 2023, 12 (04)
  • [33] Application of machine learning-based approach in food drying: opportunities and challenges
    Khan, Md Imran H.
    Sablani, Shyam S.
    Joardder, M. U. H.
    Karim, M. A.
    DRYING TECHNOLOGY, 2022, 40 (06) : 1051 - 1067
  • [34] Opportunities and Challenges: Classification of Skin Disease Based on Deep Learning
    Zhang, Bin
    Zhou, Xue
    Luo, Yichen
    Zhang, Hao
    Yang, Huayong
    Ma, Jien
    Ma, Liang
    CHINESE JOURNAL OF MECHANICAL ENGINEERING, 2021, 34 (01)
  • [35] Animation Generation Technology Based on Deep Learning: Opportunities and Challenges
    Wang, Zunfu
    Liu, Fang
    Zhang, Xue
    ARTIFICIAL INTELLIGENCE AND SECURITY, ICAIS 2022, PT I, 2022, 13338 : 311 - 325
  • [36] Opportunities and Challenges: Classification of Skin Disease Based on Deep Learning
    Bin Zhang
    Xue Zhou
    Yichen Luo
    Hao Zhang
    Huayong Yang
    Jien Ma
    Liang Ma
    Chinese Journal of Mechanical Engineering, 2021, 34
  • [37] Opportunities and Challenges: Classification of Skin Disease Based on Deep Learning
    Bin Zhang
    Xue Zhou
    Yichen Luo
    Hao Zhang
    Huayong Yang
    Jien Ma
    Liang Ma
    Chinese Journal of Mechanical Engineering, 2021, 34 (06) : 183 - 196
  • [38] Deep Learning in Automotive: Challenges and Opportunities
    Falcini, Fabio
    Lami, Giuseppe
    SOFTWARE PROCESS IMPROVEMENT AND CAPABILITY DETERMINATION, SPICE 2017, 2017, 770 : 279 - 288
  • [39] Ontology Driven Software Engineering: A Review of Challenges and Opportunities
    Isotani, S.
    Bittencourt, I. I.
    Barbosa, E. F.
    Dermeval, D.
    Paiva, R. O. A.
    IEEE LATIN AMERICA TRANSACTIONS, 2015, 13 (03) : 863 - 869
  • [40] Software engineering for parallel and distributed systems: Challenges and opportunities
    Commonwealth Science and Industrial, Research Organization
    IEEE Concurrency, 3 (12-15):