Automatic Identification of Machine Learning-Specific Code Smells
Not on the map. Why?
Abstract (arXiv)
Machine learning (ML) has rapidly grown in popularity, becoming vital to many industries. Currently, the research on code smells in ML applications lacks tools and studies that address the identification and validity of ML-specific code smells. This work investigates suitable methods and tools to design and develop a static code analysis tool (MLpylint) based on code smell criteria. This research employed the Design Science Methodology. In the problem identification phase, a literature review was conducted to identify ML-specific code smells. In solution design, a secondary literature review and consultations with experts were performed to select methods and tools for implementing the tool. We evaluated the tool on data from 160 open-source ML applications sourced from GitHub. We also conducted a static validation through an expert survey involving 15 ML professionals. The results indicate the effectiveness and usefulness of the MLpylint. We aim to extend our current approach by investigating ways to introduce MLpylint seamlessly into development workflows, fostering a more productive and innovative developer environment.
Key facts. No citing papers in the map yet (data through 14 Oct 2026). Builds on 6 of its 29 references that are in the map. First posted on arXiv 4 Aug 2025.
Builds on
6 of 29 references.
References · 6
- 2021Software Engineering for AI-Based Systems: A Surveycited by 69
- 2020Code Smells and Refactoring: A Tertiary Systematic Review of Challenges and Observationscited by 18
- 2021The Prevalence of Code Smells in Machine Learning projectscited by 16
- 2020Software engineering for artificial intelligence and machine learning software: A systematic literature reviewcited by 15
- 2020A large-scale comparative analysis of Coding Standard conformance in Open-Source Data Science projectscited by 9
- 2023Prevalence of Code Smells in Reinforcement Learning Projectscited by 3
Built on by
Not cited yet.