Saved in:
Bibliographic Details
Main Authors: Hamfelt, Peter, Britto, Ricardo, Rocha, Lincoln, Almendra, Camilo
Format: Preprint
Published: 2025
Subjects:
Online Access:https://arxiv.org/abs/2508.02541
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866916879935733760
author Hamfelt, Peter
Britto, Ricardo
Rocha, Lincoln
Almendra, Camilo
author_facet Hamfelt, Peter
Britto, Ricardo
Rocha, Lincoln
Almendra, Camilo
contents 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.
format Preprint
id arxiv_https___arxiv_org_abs_2508_02541
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle Automatic Identification of Machine Learning-Specific Code Smells
Hamfelt, Peter
Britto, Ricardo
Rocha, Lincoln
Almendra, Camilo
Software Engineering
Artificial Intelligence
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.
title Automatic Identification of Machine Learning-Specific Code Smells
topic Software Engineering
Artificial Intelligence
url https://arxiv.org/abs/2508.02541