Software Engineering Challenges of Deep Learning
Not on the map. Why?
Abstract (arXiv)
Surprisingly promising results have been achieved by deep learning (DL) systems in recent years. Many of these achievements have been reached in academic settings, or by large technology companies with highly skilled research groups and advanced supporting infrastructure. For companies without large research groups or advanced infrastructure, building high-quality production-ready systems with DL components has proven challenging. There is a clear lack of well-functioning tools and best practices for building DL systems. It is the goal of this research to identify what the main challenges are, by applying an interpretive research approach in close collaboration with companies of varying size and type. A set of seven projects have been selected to describe the potential with this new technology and to identify associated main challenges. A set of 12 main challenges has been identified and categorized into the three areas of development, production, and organizational challenges. Furthermore, a mapping between the challenges and the projects is defined, together with selected motivating descriptions of how and why the challenges apply to specific projects. Compared to other areas such as software engineering or database technologies, it is clear that DL is still rather immature and in need of further work to facilitate development of high-quality systems. The challenges identified in this paper can be used to guide future research by the software engineering and DL communities. Together, we could enable a large number of companies to start taking advantage of the high potential of the DL technology.
Key facts. Cited by 41 papers in the map (data through 14 Oct 2026). First posted on arXiv 29 Oct 2018.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 10; 2022: 12; 2023: 5; 2024: 8; 2025: 5; 2026: 1.
41 papers.
Sort:
By area:
- 2021Software Engineering for AI-Based Systems: A Surveycited by 69
- 2021Collaboration Challenges in Building ML-Enabled Systems: Communication, Documentation, Engineering, and Processcited by 56
- 2021How AI Developers Overcome Communication Challenges in a Multidisciplinary Team: A Case Studycited by 29
- 2023A Meta-Summary of Challenges in Building Products with ML Components -- Collecting Experiences from 4758+ Practitionerscited by 22
- 2021Characterizing Technical Debt and Antipatterns in AI-Based Systems: A Systematic Mapping Studycited by 21
- 2024Prompts Are Programs Too! Understanding How Developers Build Software Containing Promptscited by 19
- 2022DeepFD: Automated Fault Diagnosis and Localization for Deep Learning Programscited by 16
- 2022Deep learning for table detection and structure recognition: A surveycited by 15
- 2022Management of Machine Learning Lifecycle Artifacts: A Surveycited by 13
- 2021Integration of Convolutional Neural Networks in Mobile Applicationscited by 6
- 2022Towards a Change Taxonomy for Machine Learning Systemscited by 6
- 2024A Large-Scale Study of Model Integration in ML-Enabled Software Systemscited by 6
29 more
- 2022Data Smells in Public Datasetscited by 5
- 2021Quality Assurance Challenges for Machine Learning Software Applications During Software Development Life Cycle Phasescited by 4
- 2021Training Deep Networks from Zero to Hero: avoiding pitfalls and going beyondcited by 3
- 2023You Don't Need Robust Machine Learning to Manage Adversarial Attack Riskscited by 3
- 2024Naming the Pain in Machine Learning-Enabled Systems Engineeringcited by 3
- 2025Deep-Bench: Deep Learning Benchmark Dataset for Code Generationcited by 3
- 2021Systematic Mapping Study on the Machine Learning Lifecyclecited by 2
- 2021Robust Active Learning: Sample-Efficient Training of Robust Deep Learning Modelscited by 2
- 2022Towards a Reference Software Architecture for Human-AI Teaming in Smart Manufacturingcited by 2
- 2022Challenges in Migrating Imperative Deep Learning Programs to Graph Execution: An Empirical Studycited by 2
- 2022What is Software Quality for AI Engineers? Towards a Thinning of the Fogcited by 2
- 2022Towards Perspective-Based Specification of Machine Learning-Enabled Systemscited by 2
- 2024Dealing with Data for RE: Mitigating Challenges while using NLP and Generative AIcited by 2
- 2025Feature-Guided Analysis of Neural Networks: A Replication Studycited by 2
- 2022Assessing the Quality of Computational Notebooks for a Frictionless Transition from Exploration to Productioncited by 1
- 2024McUDI: Model-Centric Unsupervised Degradation Indicator for Failure Prediction AIOps Solutionscited by 1
- 2024A Mathematical Model of the Hidden Feedback Loop Effect in Machine Learning Systemscited by 1
- 2025Evidence-Driven Decision Support for AI Model Selection in Research Software Engineeringcited by 1
- 2021Towards Tool-Support for Interactive-Machine Learning Applications in the Android Ecosystemcited by 0
- 2022A Review of the Convergence of 5G/6G Architecture and Deep Learningcited by 0
- 2022Distributed Ensembles of Reinforcement Learning Agents for Electricity Controlcited by 0
- 2023Cloud-Based Deep Learning: End-To-End Full-Stack Handwritten Digit Recognitioncited by 0
- 2023Good Tools are Half the Work: Tool Usage in Deep Learning Projectscited by 0
- 2023Choosing the Right Path for AI Integration in Engineering Companies: A Strategic Guidecited by 0
- 2024Beyond Accuracy: An Empirical Study on Unit Testing in Open-source Deep Learning Projectscited by 0
- 2024Perspective of Software Engineering Researchers on Machine Learning Practices Regarding Research, Review, and Educationcited by 0
- 2025Speculative Automated Refactoring of Imperative Deep Learning Programs to Graph Executioncited by 0
- 2025Scalability and Maintainability Challenges and Solutions in Machine Learning: Systematic Literature Reviewcited by 0
- 2026From AI Technical Debt to Agentic Technical Debt: A Systematic Mapping of Root Causes and Manifestations in Agentic AI Systemscited by 0
- 2026From AI Technical Debt to Agentic Technical Debt: A Systematic Mapping of Root Causes and Manifestations in Agentic AI Systems2 Aug 2026
- 2025Evidence-Driven Decision Support for AI Model Selection in Research Software Engineering12 Dec 2025
- 2025Feature-Guided Analysis of Neural Networks: A Replication Study28 Oct 2025
- 2025Scalability and Maintainability Challenges and Solutions in Machine Learning: Systematic Literature Review15 Apr 2025
- 2025Speculative Automated Refactoring of Imperative Deep Learning Programs to Graph Execution7 Apr 2025
- 2025Deep-Bench: Deep Learning Benchmark Dataset for Code Generation26 Feb 2025
- 2024Perspective of Software Engineering Researchers on Machine Learning Practices Regarding Research, Review, and Education28 Nov 2024
- 2024Prompts Are Programs Too! Understanding How Developers Build Software Containing Prompts19 Sep 2024
- 2024A Large-Scale Study of Model Integration in ML-Enabled Software Systems12 Aug 2024
- 2024Naming the Pain in Machine Learning-Enabled Systems Engineering20 May 2024
- 2024A Mathematical Model of the Hidden Feedback Loop Effect in Machine Learning Systems4 May 2024
- 2024Dealing with Data for RE: Mitigating Challenges while using NLP and Generative AI26 Feb 2024
29 more
- 2024Beyond Accuracy: An Empirical Study on Unit Testing in Open-source Deep Learning Projects26 Feb 2024
- 2024McUDI: Model-Centric Unsupervised Degradation Indicator for Failure Prediction AIOps Solutions25 Jan 2024
- 2023Choosing the Right Path for AI Integration in Engineering Companies: A Strategic Guide25 Dec 2023
- 2023Good Tools are Half the Work: Tool Usage in Deep Learning Projects29 Oct 2023
- 2023You Don't Need Robust Machine Learning to Manage Adversarial Attack Risks16 Jun 2023
- 2023A Meta-Summary of Challenges in Building Products with ML Components -- Collecting Experiences from 4758+ Practitioners31 Mar 2023
- 2023Cloud-Based Deep Learning: End-To-End Full-Stack Handwritten Digit Recognition1 Feb 2023
- 2022Deep learning for table detection and structure recognition: A survey15 Nov 2022
- 2022Management of Machine Learning Lifecycle Artifacts: A Survey21 Oct 2022
- 2022Distributed Ensembles of Reinforcement Learning Agents for Electricity Control30 Aug 2022
- 2022A Review of the Convergence of 5G/6G Architecture and Deep Learning16 Aug 2022
- 2022Towards Perspective-Based Specification of Machine Learning-Enabled Systems20 Jun 2022
- 2022Assessing the Quality of Computational Notebooks for a Frictionless Transition from Exploration to Production24 May 2022
- 2022DeepFD: Automated Fault Diagnosis and Localization for Deep Learning Programs4 May 2022
- 2022What is Software Quality for AI Engineers? Towards a Thinning of the Fog23 Mar 2022
- 2022Towards a Change Taxonomy for Machine Learning Systems21 Mar 2022
- 2022Data Smells in Public Datasets15 Mar 2022
- 2022Challenges in Migrating Imperative Deep Learning Programs to Graph Execution: An Empirical Study24 Jan 2022
- 2022Towards a Reference Software Architecture for Human-AI Teaming in Smart Manufacturing13 Jan 2022
- 2021Robust Active Learning: Sample-Efficient Training of Robust Deep Learning Models5 Dec 2021
- 2021Collaboration Challenges in Building ML-Enabled Systems: Communication, Documentation, Engineering, and Process19 Oct 2021
- 2021Training Deep Networks from Zero to Hero: avoiding pitfalls and going beyond6 Sep 2021
- 2021Software Engineering for AI-Based Systems: A Survey5 May 2021
- 2021Quality Assurance Challenges for Machine Learning Software Applications During Software Development Life Cycle Phases3 May 2021
- 2021Towards Tool-Support for Interactive-Machine Learning Applications in the Android Ecosystem27 Mar 2021
- 2021Characterizing Technical Debt and Antipatterns in AI-Based Systems: A Systematic Mapping Study17 Mar 2021
- 2021Systematic Mapping Study on the Machine Learning Lifecycle11 Mar 2021
- 2021Integration of Convolutional Neural Networks in Mobile Applications11 Mar 2021
- 2021How AI Developers Overcome Communication Challenges in a Multidisciplinary Team: A Case Study13 Jan 2021
- 2021Software Engineering for AI-Based Systems: A Surveycited by 69
- 2021Collaboration Challenges in Building ML-Enabled Systems: Communication, Documentation, Engineering, and Processcited by 56
- 2021How AI Developers Overcome Communication Challenges in a Multidisciplinary Team: A Case Studycited by 29
- 2023A Meta-Summary of Challenges in Building Products with ML Components -- Collecting Experiences from 4758+ Practitionerscited by 22
- 2021Characterizing Technical Debt and Antipatterns in AI-Based Systems: A Systematic Mapping Studycited by 21
- 2024Prompts Are Programs Too! Understanding How Developers Build Software Containing Promptscited by 19
- 2022DeepFD: Automated Fault Diagnosis and Localization for Deep Learning Programscited by 16
- 2022Deep learning for table detection and structure recognition: A surveycited by 15
- 2022Management of Machine Learning Lifecycle Artifacts: A Surveycited by 13
- 2021Integration of Convolutional Neural Networks in Mobile Applicationscited by 6
- 2022Towards a Change Taxonomy for Machine Learning Systemscited by 6
- 2024A Large-Scale Study of Model Integration in ML-Enabled Software Systemscited by 6
12 most cited of 40 All 40 (JSON)
- 2025Evidence-Driven Decision Support for AI Model Selection in Research Software Engineering12 Dec 2025
- 2025Feature-Guided Analysis of Neural Networks: A Replication Study28 Oct 2025
- 2025Scalability and Maintainability Challenges and Solutions in Machine Learning: Systematic Literature Review15 Apr 2025
- 2025Speculative Automated Refactoring of Imperative Deep Learning Programs to Graph Execution7 Apr 2025
- 2025Deep-Bench: Deep Learning Benchmark Dataset for Code Generation26 Feb 2025
- 2024Perspective of Software Engineering Researchers on Machine Learning Practices Regarding Research, Review, and Education28 Nov 2024
- 2024Prompts Are Programs Too! Understanding How Developers Build Software Containing Prompts19 Sep 2024
- 2024A Large-Scale Study of Model Integration in ML-Enabled Software Systems12 Aug 2024
- 2024Naming the Pain in Machine Learning-Enabled Systems Engineering20 May 2024
- 2024A Mathematical Model of the Hidden Feedback Loop Effect in Machine Learning Systems4 May 2024
- 2024Dealing with Data for RE: Mitigating Challenges while using NLP and Generative AI26 Feb 2024
- 2024Beyond Accuracy: An Empirical Study on Unit Testing in Open-source Deep Learning Projects26 Feb 2024
12 newest of 40 All 40 (JSON)