Software engineering for artificial intelligence and machine learning software: A systematic literature review
Not on the map. Why?
Abstract (arXiv)
Artificial Intelligence (AI) or Machine Learning (ML) systems have been widely adopted as value propositions by companies in all industries in order to create or extend the services and products they offer. However, developing AI/ML systems has presented several engineering problems that are different from those that arise in, non-AI/ML software development. This study aims to investigate how software engineering (SE) has been applied in the development of AI/ML systems and identify challenges and practices that are applicable and determine whether they meet the needs of professionals. Also, we assessed whether these SE practices apply to different contexts, and in which areas they may be applicable. We conducted a systematic review of literature from 1990 to 2019 to (i) understand and summarize the current state of the art in this field and (ii) analyze its limitations and open challenges that will drive future research. Our results show these systems are developed on a lab context or a large company and followed a research-driven development process. The main challenges faced by professionals are in areas of testing, AI software quality, and data management. The contribution types of most of the proposed SE practices are guidelines, lessons learned, and tools.
Key facts. Cited by 15 papers in the map (data through 14 Oct 2026). First posted on arXiv 7 Nov 2020.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 5; 2022: 2; 2023: 3; 2024: 3; 2025: 2.
15 papers.
Sort:
- 2021Software Engineering for AI-Based Systems: A Surveycited by 69
- 2023A Meta-Summary of Challenges in Building Products with ML Components -- Collecting Experiences from 4758+ Practitionerscited by 22
- 2023The Pipeline for the Continuous Development of Artificial Intelligence Models -- Current State of Research and Practicecited by 14
- 2024Maintainability Challenges in ML: A Systematic Literature Reviewcited by 5
- 2024How Mature is Requirements Engineering for AI-based Systems? A Systematic Mapping Study on Practices, Challenges, and Future Research Directionscited by 5
- 2021Machine Learning Model Development from a Software Engineering Perspective: A Systematic Literature Reviewcited by 4
- 2023Artificial Intelligence Impact On The Labour Force -- Searching For The Analytical Skills Of The Future Software Engineerscited by 4
- 2021Designing Machine Learning Toolboxes: Concepts, Principles and Patternscited by 2
- 2021Systematic Mapping Study on the Machine Learning Lifecyclecited by 2
- 2022"Project smells" -- Experiences in Analysing the Software Quality of ML Projects with mllintcited by 2
- 2022What is Software Quality for AI Engineers? Towards a Thinning of the Fogcited by 2
- 2024A Framework to Model ML Engineering Processescited by 1
3 more
- 2025Automatic Identification of Machine Learning-Specific Code Smells4 Aug 2025
- 2025Scalability and Maintainability Challenges and Solutions in Machine Learning: Systematic Literature Review15 Apr 2025
- 2024How Mature is Requirements Engineering for AI-based Systems? A Systematic Mapping Study on Practices, Challenges, and Future Research Directions11 Sep 2024
- 2024Maintainability Challenges in ML: A Systematic Literature Review17 Aug 2024
- 2024A Framework to Model ML Engineering Processes29 Apr 2024
- 2023A Meta-Summary of Challenges in Building Products with ML Components -- Collecting Experiences from 4758+ Practitioners31 Mar 2023
- 2023Artificial Intelligence Impact On The Labour Force -- Searching For The Analytical Skills Of The Future Software Engineers26 Feb 2023
- 2023The Pipeline for the Continuous Development of Artificial Intelligence Models -- Current State of Research and Practice21 Jan 2023
- 2022What is Software Quality for AI Engineers? Towards a Thinning of the Fog23 Mar 2022
- 2022"Project smells" -- Experiences in Analysing the Software Quality of ML Projects with mllint20 Jan 2022
- 2021Software Engineering for AI-Based Systems: A Survey5 May 2021
- 2021Engineering an Intelligent Essay Scoring and Feedback System: An Experience Report25 Mar 2021
- 2021Software Engineering for AI-Based Systems: A Surveycited by 69
- 2023A Meta-Summary of Challenges in Building Products with ML Components -- Collecting Experiences from 4758+ Practitionerscited by 22
- 2023The Pipeline for the Continuous Development of Artificial Intelligence Models -- Current State of Research and Practicecited by 14
- 2024Maintainability Challenges in ML: A Systematic Literature Reviewcited by 5
- 2024How Mature is Requirements Engineering for AI-based Systems? A Systematic Mapping Study on Practices, Challenges, and Future Research Directionscited by 5
- 2021Machine Learning Model Development from a Software Engineering Perspective: A Systematic Literature Reviewcited by 4
- 2023Artificial Intelligence Impact On The Labour Force -- Searching For The Analytical Skills Of The Future Software Engineerscited by 4
- 2021Designing Machine Learning Toolboxes: Concepts, Principles and Patternscited by 2
- 2021Systematic Mapping Study on the Machine Learning Lifecyclecited by 2
- 2022"Project smells" -- Experiences in Analysing the Software Quality of ML Projects with mllintcited by 2
- 2022What is Software Quality for AI Engineers? Towards a Thinning of the Fogcited by 2
- 2024A Framework to Model ML Engineering Processescited by 1
12 most cited of 15 All 15 (JSON)
- 2025Automatic Identification of Machine Learning-Specific Code Smells4 Aug 2025
- 2025Scalability and Maintainability Challenges and Solutions in Machine Learning: Systematic Literature Review15 Apr 2025
- 2024How Mature is Requirements Engineering for AI-based Systems? A Systematic Mapping Study on Practices, Challenges, and Future Research Directions11 Sep 2024
- 2024Maintainability Challenges in ML: A Systematic Literature Review17 Aug 2024
- 2024A Framework to Model ML Engineering Processes29 Apr 2024
- 2023A Meta-Summary of Challenges in Building Products with ML Components -- Collecting Experiences from 4758+ Practitioners31 Mar 2023
- 2023Artificial Intelligence Impact On The Labour Force -- Searching For The Analytical Skills Of The Future Software Engineers26 Feb 2023
- 2023The Pipeline for the Continuous Development of Artificial Intelligence Models -- Current State of Research and Practice21 Jan 2023
- 2022What is Software Quality for AI Engineers? Towards a Thinning of the Fog23 Mar 2022
- 2022"Project smells" -- Experiences in Analysing the Software Quality of ML Projects with mllint20 Jan 2022
- 2021Software Engineering for AI-Based Systems: A Survey5 May 2021
- 2021Engineering an Intelligent Essay Scoring and Feedback System: An Experience Report25 Mar 2021
12 newest of 15 All 15 (JSON)