A large-scale comparative analysis of Coding Standard conformance in Open-Source Data Science projects
Not on the map. Why?
Abstract (arXiv)
Background: Meeting the growing industry demand for Data Science requires cross-disciplinary teams that can translate machine learning research into production-ready code. Software engineering teams value adherence to coding standards as an indication of code readability, maintainability, and developer expertise. However, there are no large-scale empirical studies of coding standards focused specifically on Data Science projects. Aims: This study investigates the extent to which Data Science projects follow code standards. In particular, which standards are followed, which are ignored, and how does this differ to traditional software projects? Method: We compare a corpus of 1048 Open-Source Data Science projects to a reference group of 1099 non-Data Science projects with a similar level of quality and maturity. Results: Data Science projects suffer from a significantly higher rate of functions that use an excessive numbers of parameters and local variables. Data Science projects also follow different variable naming conventions to non-Data Science projects. Conclusions: The differences indicate that Data Science codebases are distinct from traditional software codebases and do not follow traditional software engineering conventions. Our conjecture is that this may be because traditional software engineering conventions are inappropriate in the context of Data Science projects.
Key facts. Cited by 9 papers in the map (data through 7 Oct 2026). First posted on arXiv 17 Jul 2020.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 2; 2022: 3; 2023: 0; 2024: 1; 2025: 2; 2026: 1.
9 papers.
- 2021The Prevalence of Code Smells in Machine Learning projectscited by 16
- 2022Code Smells for Machine Learning Applicationscited by 7
- 2024A Large-Scale Study of Model Integration in ML-Enabled Software Systemscited by 6
- 2021Machine Learning Model Development from a Software Engineering Perspective: A Systematic Literature Reviewcited by 4
- 2022MLSmellHound: A Context-Aware Code Analysis Toolcited by 1
- 2022Comparative analysis of real bugs in open-source Machine Learning projects -- A Registered Reportcited by 0
- 2025Automatic Identification of Machine Learning-Specific Code Smellscited by 0
- 2025Analysing Python Machine Learning Notebooks with Moosecited by 0
- 2026Still Manual? Automated Linter Configuration via DSL-Based LLM Compilation of Coding Standardscited by 0
- 2026Still Manual? Automated Linter Configuration via DSL-Based LLM Compilation of Coding Standards8 Feb 2026
- 2025Analysing Python Machine Learning Notebooks with Moose15 Sep 2025
- 2025Automatic Identification of Machine Learning-Specific Code Smells4 Aug 2025
- 2024A Large-Scale Study of Model Integration in ML-Enabled Software Systems12 Aug 2024
- 2022Comparative analysis of real bugs in open-source Machine Learning projects -- A Registered Report20 Sep 2022
- 2022MLSmellHound: A Context-Aware Code Analysis Tool8 May 2022
- 2022Code Smells for Machine Learning Applications25 Mar 2022
- 2021The Prevalence of Code Smells in Machine Learning projects6 Mar 2021
- 2021Machine Learning Model Development from a Software Engineering Perspective: A Systematic Literature Review15 Feb 2021