Machine Learning Model Development from a Software Engineering Perspective: A Systematic Literature Review
Not on the map. Why?
Abstract (arXiv)
Data scientists often develop machine learning models to solve a variety of problems in the industry and academy but not without facing several challenges in terms of Model Development. The problems regarding Machine Learning Development involves the fact that such professionals do not realize that they usually perform ad-hoc practices that could be improved by the adoption of activities presented in the Software Engineering Development Lifecycle. Of course, since machine learning systems are different from traditional Software systems, some differences in their respective development processes are to be expected. In this context, this paper is an effort to investigate the challenges and practices that emerge during the development of ML models from the software engineering perspective by focusing on understanding how software developers could benefit from applying or adapting the traditional software engineering process to the Machine Learning workflow.
Key facts. Cited by 4 papers in the map (data through 7 Oct 2026). Builds on 11 of its 33 references that are in the map. First posted on arXiv 15 Feb 2021.
Builds on
11 of 33 references.
References · 11
- 2020Towards Accountability for Machine Learning Datasets: Practices from Software Engineering and Infrastructurecited by 138
- 2020Adoption and Effects of Software Engineering Best Practices in Machine Learningcited by 33
- 2019Studying Software Engineering Patterns for Designing Machine Learning Systemscited by 24
- 2020Importance-Driven Deep Learning System Testingcited by 24
- 2020Software engineering for artificial intelligence and machine learning software: A systematic literature reviewcited by 15
- 2019Machine Learning Software Engineering in Practice: An Industrial Case Studycited by 12
- 2020A large-scale comparative analysis of Coding Standard conformance in Open-Source Data Science projectscited by 9
- 2018Characterizing machine learning process: A maturity frameworkcited by 8
- 2020Interpreting Cloud Computer Vision Pain-Points: A Mining Study of Stack Overflowcited by 6
- 2020Synergy between Machine/Deep Learning and Software Engineering: How Far Are We?cited by 4
- 2019Analysis of Software Engineering for Agile Machine Learning Projectscited by 3
Built on by
Citing papers per year: 2021: 1; 2022: 0; 2023: 2; 2024: 1.
4 papers.
- 2021Software Engineering for AI-Based Systems: A Surveycited by 68
- 2023The Pipeline for the Continuous Development of Artificial Intelligence Models -- Current State of Research and Practicecited by 14
- 2023Challenges and Practices of Deep Learning Model Reengineering: A Case Study on Computer Visioncited by 11
- 2024How Mature is Requirements Engineering for AI-based Systems? A Systematic Mapping Study on Practices, Challenges, and Future Research Directionscited by 5
- 2024How Mature is Requirements Engineering for AI-based Systems? A Systematic Mapping Study on Practices, Challenges, and Future Research Directions11 Sep 2024
- 2023Challenges and Practices of Deep Learning Model Reengineering: A Case Study on Computer Vision13 Mar 2023
- 2023The Pipeline for the Continuous Development of Artificial Intelligence Models -- Current State of Research and Practice21 Jan 2023
- 2021Software Engineering for AI-Based Systems: A Survey5 May 2021