Towards a Change Taxonomy for Machine Learning Systems
Not on the map. Why?
Abstract (arXiv)
Machine Learning (ML) research publications commonly provide open-source implementations on GitHub, allowing their audience to replicate, validate, or even extend machine learning algorithms, data sets, and metadata. However, thus far little is known about the degree of collaboration activity happening on such ML research repositories, in particular regarding (1) the degree to which such repositories receive contributions from forks, (2) the nature of such contributions (i.e., the types of changes), and (3) the nature of changes that are not contributed back to forks, which might represent missed opportunities. In this paper, we empirically study contributions to 1,346 ML research repositories and their 67,369 forks, both quantitatively and qualitatively (by building on Hindle et al.'s seminal taxonomy of code changes). We found that while ML research repositories are heavily forked, only 9% of the forks made modifications to the forked repository. 42% of the latter sent changes to the parent repositories, half of which (52%) were accepted by the parent repositories. Our qualitative analysis on 539 contributed and 378 local (fork-only) changes, extends Hindle et al.'s taxonomy with one new top-level change category related to ML (Data), and 15 new sub-categories, including nine ML-specific ones (input data, output data, program data, sharing, change evaluation, parameter tuning, performance, pre-processing, model training). While the changes that are not contributed back by the forks mostly concern domain-specific customizations and local experimentation (e.g., parameter tuning), the origin ML repositories do miss out on a non-negligible 15.4% of Documentation changes, 13.6% of Feature changes and 11.4% of Bug fix changes. The findings in this paper will be useful for practitioners, researchers, toolsmiths, and educators.
Key facts. Cited by 6 papers in the map (data through 7 Oct 2026). Builds on 14 of its 69 references that are in the map. First posted on arXiv 21 Mar 2022.
Builds on
14 of 69 references.
References · 14
- 2021Software Engineering for AI-Based Systems: A Surveycited by 68
- 2021Collaboration Challenges in Building ML-Enabled Systems: Communication, Documentation, Engineering, and Processcited by 56
- 2018Software Engineering Challenges of Deep Learningcited by 41
- 2018Identifying Implementation Bugs in Machine Learning based Image Classifiers using Metamorphic Testingcited by 30
- 2018What's in a GitHub Star? Understanding Repository Starring Practices in a Social Coding Platformcited by 25
- 2019Studying Software Engineering Patterns for Designing Machine Learning Systemscited by 24
- 2017An Empirical Comparison of Dependency Network Evolution in Seven Software Packaging Ecosystemscited by 20
- 2019Better Code, Better Sharing:On the Need of Analyzing Jupyter Notebookscited by 13
- 2020Detecting and Understanding Real-World Differential Performance Bugs in Machine Learning Librariescited by 7
- 2021Asset Management in Machine Learning: A Surveycited by 7
- 2020What Makes a Popular Academic AI Repository?cited by 6
- 2014Coding Together at Scale: GitHub as a Collaborative Social Networkcited by 5
2 more
Built on by
Citing papers per year: 2023: 1; 2024: 2; 2025: 3.
6 papers.
- 2023Challenges and Practices of Deep Learning Model Reengineering: A Case Study on Computer Visioncited by 11
- 2025SPICE: An Automated SWE-Bench Labeling Pipeline for Issue Clarity, Test Coverage, and Effort Estimationcited by 11
- 2024PeaTMOSS: A Dataset and Initial Analysis of Pre-Trained Models in Open-Source Softwarecited by 9
- 2024How do Machine Learning Models Change?cited by 3
- 2025Model Context Protocols in Adaptive Transport Systems: A Surveycited by 1
- 2025From Questions to Insights: Exploring XAI Challenges Reported on Stack Overflow Questionscited by 0
- 2025Model Context Protocols in Adaptive Transport Systems: A Survey26 Aug 2025
- 2025SPICE: An Automated SWE-Bench Labeling Pipeline for Issue Clarity, Test Coverage, and Effort Estimation12 Jul 2025
- 2025From Questions to Insights: Exploring XAI Challenges Reported on Stack Overflow Questions3 Apr 2025
- 2024How do Machine Learning Models Change?14 Nov 2024
- 2024PeaTMOSS: A Dataset and Initial Analysis of Pre-Trained Models in Open-Source Software1 Feb 2024
- 2023Challenges and Practices of Deep Learning Model Reengineering: A Case Study on Computer Vision13 Mar 2023