A Software Engineering Perspective on Engineering Machine Learning Systems: State of the Art and Challenges
Not on the map. Why?
Abstract (arXiv)
Context: Advancements in machine learning (ML) lead to a shift from the traditional view of software development, where algorithms are hard-coded by humans, to ML systems materialized through learning from data. Therefore, we need to revisit our ways of developing software systems and consider the particularities required by these new types of systems. Objective: The purpose of this study is to systematically identify, analyze, summarize, and synthesize the current state of software engineering (SE) research for engineering ML systems. Method: I performed a systematic literature review (SLR). I systematically selected a pool of 141 studies from SE venues and then conducted a quantitative and qualitative analysis using the data extracted from these studies. Results: The non-deterministic nature of ML systems complicates all SE aspects of engineering ML systems. Despite increasing interest from 2018 onwards, the results reveal that none of the SE aspects have a mature set of tools and techniques. Testing is by far the most popular area among researchers. Even for testing ML systems, engineers have only some tool prototypes and solution proposals with weak experimental proof. Many of the challenges of ML systems engineering were identified through surveys and interviews. Researchers should conduct experiments and case studies, ideally in industrial environments, to further understand these challenges and propose solutions. Conclusion: The results may benefit (1) practitioners in foreseeing the challenges of ML systems engineering; (2) researchers and academicians in identifying potential research questions; and (3) educators in designing or updating SE courses to cover ML systems engineering.
Key facts. Cited by 33 papers in the map (data through 7 Oct 2026). First posted on arXiv 14 Dec 2020.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 3; 2022: 5; 2023: 6; 2024: 6; 2025: 10; 2026: 3.
33 papers.
Sort:
By area:
- 2021Software Engineering for AI-Based Systems: A Surveycited by 68
- 2021A Survey on Machine Learning Techniques for Source Code Analysiscited by 23
- 2023A Meta-Summary of Challenges in Building Products with ML Components -- Collecting Experiences from 4758+ Practitionerscited by 22
- 2024Prompts Are Programs Too! Understanding How Developers Build Software Containing Promptscited by 19
- 2021Agility in Software 2.0 -- Notebook Interfaces and MLOps with Buttresses and Rebarscited by 4
- 2024An Empirical Study of Challenges in Machine Learning Asset Managementcited by 4
- 2022Differential testing for machine learning: an analysis for classification algorithms beyond deep learningcited by 3
- 2022Leveraging Artificial Intelligence on Binary Code Comprehensioncited by 3
- 2023Machine Learning Systems: A Survey from a Data-Oriented Perspectivecited by 3
- 2023Test & Evaluation Best Practices for Machine Learning-Enabled Systemscited by 3
- 2023Telecom AI Native Systems in the Age of Generative AI -- An Engineering Perspectivecited by 3
- 2024Naming the Pain in Machine Learning-Enabled Systems Engineeringcited by 3
21 more
- 2022Software Engineering Approaches for TinyML based IoT Embedded Vision: A Systematic Literature Reviewcited by 2
- 2022Modeling Quality and Machine Learning Pipelines through Extended Feature Modelscited by 2
- 2023Bridging MDE and AI: A Systematic Review of Domain-Specific Languages and Model-Driven Practices in AI Software Systems Engineeringcited by 2
- 2025LoCoML: A Framework for Real-World ML Inference Pipelinescited by 2
- 2025Explainable Artificial Intelligence Techniques for Software Development Lifecycle: A Phase-specific Surveycited by 2
- 2025A Metrics-Oriented Architectural Model to Characterize Complexity on Machine Learning-Enabled Systemscited by 2
- 2026The Semi-Executable Stack: Agentic Software Engineering and the Expanding Scope of SEcited by 2
- 2022Capturing Dependencies within Machine Learning via a Formal Process Modelcited by 1
- 2024A Framework to Model ML Engineering Processescited by 1
- 2025How Do Model Export Formats Impact the Development of ML-Enabled Systems? A Case Study on Model Integrationcited by 1
- 2025Towards Requirements Engineering for RAG Systemscited by 1
- 2025Cataloguing Hugging Face Models to Software Engineering Activities: Automation and Findingscited by 1
- 2023Good Tools are Half the Work: Tool Usage in Deep Learning Projectscited by 0
- 2024On Security Weaknesses and Vulnerabilities in Deep Learning Systemscited by 0
- 2024How to Measure Human-AI Prediction Accuracy in Explainable AI Systemscited by 0
- 2025Maturity Framework for Enhancing Machine Learning Qualitycited by 0
- 2025Scalability and Maintainability Challenges and Solutions in Machine Learning: Systematic Literature Reviewcited by 0
- 2025A Tale of Two Systems: Characterizing Architectural Complexity on Machine Learning-Enabled Systemscited by 0
- 2025Enhancing software product lines with machine learning componentscited by 0
- 2026Beyond Models: Reflections on Engineering AI-enabled Systems in a Project-Based Coursecited by 0
- 2026Software Engineering for AI-driven Building Operationcited by 0
- 2026Software Engineering for AI-driven Building Operation17 Aug 2026
- 2026Beyond Models: Reflections on Engineering AI-enabled Systems in a Project-Based Course15 Jun 2026
- 2026The Semi-Executable Stack: Agentic Software Engineering and the Expanding Scope of SE16 Apr 2026
- 2025Enhancing software product lines with machine learning components31 Oct 2025
- 2025A Tale of Two Systems: Characterizing Architectural Complexity on Machine Learning-Enabled Systems12 Jun 2025
- 2025A Metrics-Oriented Architectural Model to Characterize Complexity on Machine Learning-Enabled Systems9 Jun 2025
- 2025Cataloguing Hugging Face Models to Software Engineering Activities: Automation and Findings3 Jun 2025
- 2025Towards Requirements Engineering for RAG Systems12 May 2025
- 2025Explainable Artificial Intelligence Techniques for Software Development Lifecycle: A Phase-specific Survey11 May 2025
- 2025Scalability and Maintainability Challenges and Solutions in Machine Learning: Systematic Literature Review15 Apr 2025
- 2025Maturity Framework for Enhancing Machine Learning Quality12 Feb 2025
- 2025How Do Model Export Formats Impact the Development of ML-Enabled Systems? A Case Study on Model Integration1 Feb 2025
21 more
- 2025LoCoML: A Framework for Real-World ML Inference Pipelines24 Jan 2025
- 2024Prompts Are Programs Too! Understanding How Developers Build Software Containing Prompts19 Sep 2024
- 2024How to Measure Human-AI Prediction Accuracy in Explainable AI Systems23 Aug 2024
- 2024On Security Weaknesses and Vulnerabilities in Deep Learning Systems12 Jun 2024
- 2024Naming the Pain in Machine Learning-Enabled Systems Engineering20 May 2024
- 2024A Framework to Model ML Engineering Processes29 Apr 2024
- 2024An Empirical Study of Challenges in Machine Learning Asset Management25 Feb 2024
- 2023Good Tools are Half the Work: Tool Usage in Deep Learning Projects29 Oct 2023
- 2023Telecom AI Native Systems in the Age of Generative AI -- An Engineering Perspective18 Oct 2023
- 2023Test & Evaluation Best Practices for Machine Learning-Enabled Systems10 Oct 2023
- 2023Bridging MDE and AI: A Systematic Review of Domain-Specific Languages and Model-Driven Practices in AI Software Systems Engineering10 Jul 2023
- 2023A Meta-Summary of Challenges in Building Products with ML Components -- Collecting Experiences from 4758+ Practitioners31 Mar 2023
- 2023Machine Learning Systems: A Survey from a Data-Oriented Perspective9 Feb 2023
- 2022Leveraging Artificial Intelligence on Binary Code Comprehension11 Oct 2022
- 2022Capturing Dependencies within Machine Learning via a Formal Process Model10 Aug 2022
- 2022Differential testing for machine learning: an analysis for classification algorithms beyond deep learning25 Jul 2022
- 2022Modeling Quality and Machine Learning Pipelines through Extended Feature Models15 Jul 2022
- 2022Software Engineering Approaches for TinyML based IoT Embedded Vision: A Systematic Literature Review19 Apr 2022
- 2021Agility in Software 2.0 -- Notebook Interfaces and MLOps with Buttresses and Rebars28 Nov 2021
- 2021A Survey on Machine Learning Techniques for Source Code Analysis18 Oct 2021
- 2021Software Engineering for AI-Based Systems: A Survey5 May 2021
- 2025Towards Requirements Engineering for RAG Systemscited by 1
- 2025Towards Requirements Engineering for RAG Systems12 May 2025
- 2021Software Engineering for AI-Based Systems: A Surveycited by 68
- 2021A Survey on Machine Learning Techniques for Source Code Analysiscited by 23
- 2023A Meta-Summary of Challenges in Building Products with ML Components -- Collecting Experiences from 4758+ Practitionerscited by 22
- 2024Prompts Are Programs Too! Understanding How Developers Build Software Containing Promptscited by 19
- 2021Agility in Software 2.0 -- Notebook Interfaces and MLOps with Buttresses and Rebarscited by 4
- 2024An Empirical Study of Challenges in Machine Learning Asset Managementcited by 4
- 2022Differential testing for machine learning: an analysis for classification algorithms beyond deep learningcited by 3
- 2022Leveraging Artificial Intelligence on Binary Code Comprehensioncited by 3
- 2023Machine Learning Systems: A Survey from a Data-Oriented Perspectivecited by 3
- 2023Test & Evaluation Best Practices for Machine Learning-Enabled Systemscited by 3
- 2023Telecom AI Native Systems in the Age of Generative AI -- An Engineering Perspectivecited by 3
- 2024Naming the Pain in Machine Learning-Enabled Systems Engineeringcited by 3
12 most cited of 31 All 31 (JSON)
- 2026Software Engineering for AI-driven Building Operation17 Aug 2026
- 2026Beyond Models: Reflections on Engineering AI-enabled Systems in a Project-Based Course15 Jun 2026
- 2025Enhancing software product lines with machine learning components31 Oct 2025
- 2025A Tale of Two Systems: Characterizing Architectural Complexity on Machine Learning-Enabled Systems12 Jun 2025
- 2025A Metrics-Oriented Architectural Model to Characterize Complexity on Machine Learning-Enabled Systems9 Jun 2025
- 2025Cataloguing Hugging Face Models to Software Engineering Activities: Automation and Findings3 Jun 2025
- 2025Explainable Artificial Intelligence Techniques for Software Development Lifecycle: A Phase-specific Survey11 May 2025
- 2025Scalability and Maintainability Challenges and Solutions in Machine Learning: Systematic Literature Review15 Apr 2025
- 2025Maturity Framework for Enhancing Machine Learning Quality12 Feb 2025
- 2025How Do Model Export Formats Impact the Development of ML-Enabled Systems? A Case Study on Model Integration1 Feb 2025
- 2025LoCoML: A Framework for Real-World ML Inference Pipelines24 Jan 2025
- 2024Prompts Are Programs Too! Understanding How Developers Build Software Containing Prompts19 Sep 2024
12 newest of 31 All 31 (JSON)