A Survey on Deep Learning for Software Engineering
Not on the map. Why?
Abstract (arXiv)
In 2006, Geoffrey Hinton proposed the concept of training ''Deep Neural Networks (DNNs)'' and an improved model training method to break the bottleneck of neural network development. More recently, the introduction of AlphaGo in 2016 demonstrated the powerful learning ability of deep learning and its enormous potential. Deep learning has been increasingly used to develop state-of-the-art software engineering (SE) research tools due to its ability to boost performance for various SE tasks. There are many factors, e.g., deep learning model selection, internal structure differences, and model optimization techniques, that may have an impact on the performance of DNNs applied in SE. Few works to date focus on summarizing, classifying, and analyzing the application of deep learning techniques in SE. To fill this gap, we performed a survey to analyse the relevant studies published since 2006. We first provide an example to illustrate how deep learning techniques are used in SE. We then summarize and classify different deep learning techniques used in SE. We analyzed key optimization technologies used in these deep learning models, and finally describe a range of key research topics using DNNs in SE. Based on our findings, we present a set of current challenges remaining to be investigated and outline a proposed research road map highlighting key opportunities for future work.
Key facts. Cited by 37 papers in the map (data through 7 Oct 2026). First posted on arXiv 30 Nov 2020.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 3; 2022: 3; 2023: 6; 2024: 14; 2025: 7; 2026: 4.
37 papers.
Sort:
By area:
- 2023Large Language Models for Software Engineering: A Systematic Literature Reviewcited by 389
- 2021CodeNet: A Large-Scale AI for Code Dataset for Learning a Diversity of Coding Taskscited by 199
- 2024Real-World Robot Applications of Foundation Models: A Reviewcited by 60
- 2025Plan-Then-Execute: An Empirical Study of User Trust and Team Performance When Using LLM Agents As A Daily Assistantcited by 54
- 2021CoProtector: Protect Open-Source Code against Unauthorized Training Usage with Data Poisoningcited by 39
- 2024Towards AI-Native Software Engineering (SE 3.0): A Vision and a Challenge Roadmapcited by 30
- 2023CodeMark: Imperceptible Watermarking for Code Datasets against Neural Code Completion Modelscited by 28
- 2023Deep Learning for Code Intelligence: Survey, Benchmark and Toolkitcited by 22
- 2024Using LLMs in Software Requirements Specifications: An Empirical Evaluationcited by 20
- 2023Trustworthy and Synergistic Artificial Intelligence for Software Engineering: Vision and Roadmapscited by 19
- 2025Towards an Understanding of Context Utilization in Code Intelligencecited by 10
- 2022Unveiling Code Pre-Trained Models: Investigating Syntax and Semantics Capacitiescited by 9
25 more
- 2023Pitfalls in Language Models for Code Intelligence: A Taxonomy and Surveycited by 9
- 2024Deep Configuration Performance Learning: A Systematic Survey and Taxonomycited by 8
- 2024LibEER: A Comprehensive Benchmark and Algorithm Library for EEG-based Emotion Recognitioncited by 8
- 2022Machine Learning for Software Engineering: A Tertiary Studycited by 7
- 2022CodeS: Towards Code Model Generalization Under Distribution Shiftcited by 6
- 2024Keeping Deep Learning Models in Check: A History-Based Approach to Mitigate Overfittingcited by 6
- 2024Evaluation of large language models for assessing code maintainabilitycited by 5
- 2024Anatomizing Deep Learning Inference in Web Browserscited by 5
- 2021PSIMiner: A Tool for Mining Rich Abstract Syntax Trees from Codecited by 4
- 2024Fairness Concerns in App Reviews: A Study on AI-based Mobile Appscited by 4
- 2024A Survey of Source Code Representations for Machine Learning-Based Cybersecurity Taskscited by 4
- 2025Improving Deep Assertion Generation via Fine-Tuning Retrieval-Augmented Pre-trained Language Modelscited by 4
- 2024A Systematic Literature Review on Explainability for Machine/Deep Learning-based Software Engineering Researchcited by 2
- 2025Improving Retrieval-Augmented Deep Assertion Generation via Joint Trainingcited by 2
- 2025Can Hessian-Based Insights Support Fault Diagnosis in Attention-based Models?cited by 2
- 2025Feature-Guided Analysis of Neural Networks: A Replication Studycited by 2
- 2024Investigating Reproducibility in Deep Learning-Based Software Fault Predictioncited by 1
- 2024Mapping Violence: Developing an Extensive Framework to Build a Bangla Sectarian Expression Dataset from Social Media Interactionscited by 1
- 2024DeepCodeProbe: Towards Understanding What Models Trained on Code Learncited by 1
- 2026A Highly Efficient Diversity-based Input Selection for DNN Improvement Using VLMscited by 1
- 2023Recent Advances in Software Effort Estimation using Machine Learningcited by 0
- 2025Learning to Code with Context: A Study-Based Approachcited by 0
- 2026Coding in a Bubble? Evaluating LLMs in Resolving Context Adaptation Bugs During Code Adaptationcited by 0
- 2026Age Matters: Analyzing Age-Related Discussions in App Reviewscited by 0
- 2026CAFD: Concept-Aware DNN Fault Detection using VLMscited by 0
- 2026CAFD: Concept-Aware DNN Fault Detection using VLMs19 May 2026
- 2026Age Matters: Analyzing Age-Related Discussions in App Reviews29 Jan 2026
- 2026A Highly Efficient Diversity-based Input Selection for DNN Improvement Using VLMs12 Jan 2026
- 2026Coding in a Bubble? Evaluating LLMs in Resolving Context Adaptation Bugs During Code Adaptation10 Jan 2026
- 2025Learning to Code with Context: A Study-Based Approach4 Dec 2025
- 2025Feature-Guided Analysis of Neural Networks: A Replication Study28 Oct 2025
- 2025Can Hessian-Based Insights Support Fault Diagnosis in Attention-based Models?9 Jun 2025
- 2025Towards an Understanding of Context Utilization in Code Intelligence11 Apr 2025
- 2025Improving Deep Assertion Generation via Fine-Tuning Retrieval-Augmented Pre-trained Language Models22 Feb 2025
- 2025Improving Retrieval-Augmented Deep Assertion Generation via Joint Training15 Feb 2025
- 2025Plan-Then-Execute: An Empirical Study of User Trust and Team Performance When Using LLM Agents As A Daily Assistant3 Feb 2025
- 2024LibEER: A Comprehensive Benchmark and Algorithm Library for EEG-based Emotion Recognition13 Oct 2024
25 more
- 2024Towards AI-Native Software Engineering (SE 3.0): A Vision and a Challenge Roadmap8 Oct 2024
- 2024DeepCodeProbe: Towards Understanding What Models Trained on Code Learn11 Jul 2024
- 2024Using LLMs in Software Requirements Specifications: An Empirical Evaluation27 Apr 2024
- 2024Mapping Violence: Developing an Extensive Framework to Build a Bangla Sectarian Expression Dataset from Social Media Interactions17 Apr 2024
- 2024A Survey of Source Code Representations for Machine Learning-Based Cybersecurity Tasks15 Mar 2024
- 2024Deep Configuration Performance Learning: A Systematic Survey and Taxonomy5 Mar 2024
- 2024Anatomizing Deep Learning Inference in Web Browsers8 Feb 2024
- 2024Real-World Robot Applications of Foundation Models: A Review8 Feb 2024
- 2024Investigating Reproducibility in Deep Learning-Based Software Fault Prediction8 Feb 2024
- 2024A Systematic Literature Review on Explainability for Machine/Deep Learning-based Software Engineering Research26 Jan 2024
- 2024Evaluation of large language models for assessing code maintainability23 Jan 2024
- 2024Keeping Deep Learning Models in Check: A History-Based Approach to Mitigate Overfitting18 Jan 2024
- 2024Fairness Concerns in App Reviews: A Study on AI-based Mobile Apps16 Jan 2024
- 2023Deep Learning for Code Intelligence: Survey, Benchmark and Toolkit30 Dec 2023
- 2023Pitfalls in Language Models for Code Intelligence: A Taxonomy and Survey27 Oct 2023
- 2023Trustworthy and Synergistic Artificial Intelligence for Software Engineering: Vision and Roadmaps8 Sep 2023
- 2023CodeMark: Imperceptible Watermarking for Code Datasets against Neural Code Completion Models28 Aug 2023
- 2023Large Language Models for Software Engineering: A Systematic Literature Review21 Aug 2023
- 2023Recent Advances in Software Effort Estimation using Machine Learning6 Mar 2023
- 2022Unveiling Code Pre-Trained Models: Investigating Syntax and Semantics Capacities20 Dec 2022
- 2022Machine Learning for Software Engineering: A Tertiary Study17 Nov 2022
- 2022CodeS: Towards Code Model Generalization Under Distribution Shift11 Jun 2022
- 2021CoProtector: Protect Open-Source Code against Unauthorized Training Usage with Data Poisoning25 Oct 2021
- 2021CodeNet: A Large-Scale AI for Code Dataset for Learning a Diversity of Coding Tasks25 May 2021
- 2021PSIMiner: A Tool for Mining Rich Abstract Syntax Trees from Code23 Mar 2021
- 2024Real-World Robot Applications of Foundation Models: A Reviewcited by 60
- 2023Large Language Models for Software Engineering: A Systematic Literature Reviewcited by 389
- 2021CodeNet: A Large-Scale AI for Code Dataset for Learning a Diversity of Coding Taskscited by 199
- 2024Towards AI-Native Software Engineering (SE 3.0): A Vision and a Challenge Roadmapcited by 30
- 2023Deep Learning for Code Intelligence: Survey, Benchmark and Toolkitcited by 22
- 2024Using LLMs in Software Requirements Specifications: An Empirical Evaluationcited by 20
- 2023Trustworthy and Synergistic Artificial Intelligence for Software Engineering: Vision and Roadmapscited by 19
- 2025Towards an Understanding of Context Utilization in Code Intelligencecited by 10
- 2022Unveiling Code Pre-Trained Models: Investigating Syntax and Semantics Capacitiescited by 9
- 2023Pitfalls in Language Models for Code Intelligence: A Taxonomy and Surveycited by 9
- 2024Deep Configuration Performance Learning: A Systematic Survey and Taxonomycited by 8
- 2024LibEER: A Comprehensive Benchmark and Algorithm Library for EEG-based Emotion Recognitioncited by 8
- 2022Machine Learning for Software Engineering: A Tertiary Studycited by 7
12 most cited of 31 All 31 (JSON)
- 2026CAFD: Concept-Aware DNN Fault Detection using VLMs19 May 2026
- 2026Age Matters: Analyzing Age-Related Discussions in App Reviews29 Jan 2026
- 2026A Highly Efficient Diversity-based Input Selection for DNN Improvement Using VLMs12 Jan 2026
- 2026Coding in a Bubble? Evaluating LLMs in Resolving Context Adaptation Bugs During Code Adaptation10 Jan 2026
- 2025Learning to Code with Context: A Study-Based Approach4 Dec 2025
- 2025Feature-Guided Analysis of Neural Networks: A Replication Study28 Oct 2025
- 2025Can Hessian-Based Insights Support Fault Diagnosis in Attention-based Models?9 Jun 2025
- 2025Towards an Understanding of Context Utilization in Code Intelligence11 Apr 2025
- 2024LibEER: A Comprehensive Benchmark and Algorithm Library for EEG-based Emotion Recognition13 Oct 2024
- 2024Towards AI-Native Software Engineering (SE 3.0): A Vision and a Challenge Roadmap8 Oct 2024
- 2024DeepCodeProbe: Towards Understanding What Models Trained on Code Learn11 Jul 2024
- 2024Using LLMs in Software Requirements Specifications: An Empirical Evaluation27 Apr 2024
12 newest of 31 All 31 (JSON)