Perspective of Software Engineering Researchers on Machine Learning Practices Regarding Research, Review, and Education
Not on the map. Why?
Abstract (arXiv)
Context: Machine Learning (ML) significantly impacts Software Engineering (SE), but studies mainly focus on practitioners, neglecting researchers. This overlooks practices and challenges in teaching, researching, or reviewing ML applications in SE. Objective: This study aims to contribute to the knowledge, about the synergy between ML and SE from the perspective of SE researchers, by providing insights into the practices followed when researching, teaching, and reviewing SE studies that apply ML. Method: We analyzed SE researchers familiar with ML or who authored SE articles using ML, along with the articles themselves. We examined practices, SE tasks addressed with ML, challenges faced, and reviewers' and educators' perspectives using grounded theory coding and qualitative analysis. Results: We found diverse practices focusing on data collection, model training, and evaluation. Some recommended practices (e.g., hyperparameter tuning) appeared in less than 20% of literature. Common challenges involve data handling, model evaluation (incl. non-functional properties), and involving human expertise in evaluation. Hands-on activities are common in education, though traditional methods persist. Conclusion: Despite accepted practices in applying ML to SE, significant gaps remain. By enhancing guidelines, adopting diverse teaching methods, and emphasizing underrepresented practices, the SE community can bridge these gaps and advance the field.
Key facts. No citing papers in the map yet (data through 14 Oct 2026). Builds on 23 of its 81 references that are in the map. First posted on arXiv 28 Nov 2024.
Builds on
23 of 81 references.
References · 23
- 2022Robust Speech Recognition via Large-Scale Weak Supervisioncited by 4,057
- 2022Machine Learning Operations (MLOps): Overview, Definition, and Architecturecited by 128
- 2020Code Prediction by Feeding Trees to Transformerscited by 70
- 2021Software Engineering for AI-Based Systems: A Surveycited by 69
- 2021Collaboration Challenges in Building ML-Enabled Systems: Communication, Documentation, Engineering, and Processcited by 56
- 2022NatGen: Generative pre-training by "Naturalizing" source codecited by 54
- 2018Software Engineering Challenges of Deep Learningcited by 41
- 2020A Systematic Literature Review on the Use of Deep Learning in Software Engineering Researchcited by 35
- 2021How to avoid machine learning pitfalls: a guide for academic researcherscited by 35
- 2020Adoption and Effects of Software Engineering Best Practices in Machine Learningcited by 33
- 2021Characterizing and Detecting Mismatch in Machine-Learning-Enabled Systemscited by 19
- 2020Pitfalls in Machine Learning Research: Reexamining the Development Cyclecited by 17
11 more
- 2019What Do Developers Ask About ML Libraries? A Large-scale Study Using Stack Overflowcited by 13
- 2020Documentation of Machine Learning Softwarecited by 8
- 2021Practices for Engineering Trustworthy Machine Learning Applicationscited by 8
- 2020Teaching Software Engineering for AI-Enabled Systemscited by 7
- 2022Machine Learning for Software Engineering: A Tertiary Studycited by 7
- 2024Towards Integrating Emerging AI Applications in SE Educationcited by 4
- 2021Lessons Learned from Educating AI Engineerscited by 3
- 2023What are the Machine Learning best practices reported by practitioners on Stack Exchange?cited by 3
- 2021Teaching Machine Learning in K-12 Computing Education: Potential and Pitfallscited by 1
- 2022Empirical Standards for Repository Miningcited by 1
- 2022Integrating machine learning concepts into undergraduate classescited by 1
Built on by
Not cited yet.