mlsanityData to 7 Oct 2026

A Software Engineering Perspective on Engineering Machine Learning Systems: State of the Art and Challenges

arXiv 2012.07919 ↗First posted 14 Dec 2020cs.SE cs.LGcited by 33

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

Cited by year (2026 to 7 Oct)

Citing papers per year: 2021: 3; 2022: 5; 2023: 6; 2024: 6; 2025: 10; 2026: 3.

33 papers.

Sort:

By area:

  1. 2021Software Engineering for AI-Based Systems: A Surveycited by 68
  2. 2021A Survey on Machine Learning Techniques for Source Code Analysiscited by 23
  3. 2023A Meta-Summary of Challenges in Building Products with ML Components -- Collecting Experiences from 4758+ Practitionerscited by 22
  4. 2024Prompts Are Programs Too! Understanding How Developers Build Software Containing Promptscited by 19
  5. 2021Agility in Software 2.0 -- Notebook Interfaces and MLOps with Buttresses and Rebarscited by 4
  6. 2024An Empirical Study of Challenges in Machine Learning Asset Managementcited by 4
  7. 2022Differential testing for machine learning: an analysis for classification algorithms beyond deep learningcited by 3
  8. 2022Leveraging Artificial Intelligence on Binary Code Comprehensioncited by 3
  9. 2023Machine Learning Systems: A Survey from a Data-Oriented Perspectivecited by 3
  10. 2023Test & Evaluation Best Practices for Machine Learning-Enabled Systemscited by 3
  11. 2023Telecom AI Native Systems in the Age of Generative AI -- An Engineering Perspectivecited by 3
  12. 2024Naming the Pain in Machine Learning-Enabled Systems Engineeringcited by 3
21 more
  1. 2022Software Engineering Approaches for TinyML based IoT Embedded Vision: A Systematic Literature Reviewcited by 2
  2. 2022Modeling Quality and Machine Learning Pipelines through Extended Feature Modelscited by 2
  3. 2023Bridging MDE and AI: A Systematic Review of Domain-Specific Languages and Model-Driven Practices in AI Software Systems Engineeringcited by 2
  4. 2025LoCoML: A Framework for Real-World ML Inference Pipelinescited by 2
  5. 2025Explainable Artificial Intelligence Techniques for Software Development Lifecycle: A Phase-specific Surveycited by 2
  6. 2025A Metrics-Oriented Architectural Model to Characterize Complexity on Machine Learning-Enabled Systemscited by 2
  7. 2026The Semi-Executable Stack: Agentic Software Engineering and the Expanding Scope of SEcited by 2
  8. 2022Capturing Dependencies within Machine Learning via a Formal Process Modelcited by 1
  9. 2024A Framework to Model ML Engineering Processescited by 1
  10. 2025How Do Model Export Formats Impact the Development of ML-Enabled Systems? A Case Study on Model Integrationcited by 1
  11. 2025Towards Requirements Engineering for RAG Systemscited by 1
  12. 2025Cataloguing Hugging Face Models to Software Engineering Activities: Automation and Findingscited by 1
  13. 2023Good Tools are Half the Work: Tool Usage in Deep Learning Projectscited by 0
  14. 2024On Security Weaknesses and Vulnerabilities in Deep Learning Systemscited by 0
  15. 2024How to Measure Human-AI Prediction Accuracy in Explainable AI Systemscited by 0
  16. 2025Maturity Framework for Enhancing Machine Learning Qualitycited by 0
  17. 2025Scalability and Maintainability Challenges and Solutions in Machine Learning: Systematic Literature Reviewcited by 0
  18. 2025A Tale of Two Systems: Characterizing Architectural Complexity on Machine Learning-Enabled Systemscited by 0
  19. 2025Enhancing software product lines with machine learning componentscited by 0
  20. 2026Beyond Models: Reflections on Engineering AI-enabled Systems in a Project-Based Coursecited by 0
  21. 2026Software Engineering for AI-driven Building Operationcited by 0