Replication package for the paper "Performance Smells in ML and Non-ML Python Projects: A Comparative Study"

Project Directory Structure Analysis Contains the results of the smell distribution per file and per KLOC. classification Holds the classification of smelly files based on their content. criteria Python package defining the criteria used to filter ML and non-ML projects, including toy projects. csv Hold all the files used to analyze the type of operations carried out in each specific stage Hold the statistics for ML and Non-ML projects Hold the report of the dataset collection Hold the csv file used to evaluate the accuracy, precision and recall of our classifier model Hold the csv files used to assess the performance of the RIdiom tool dataset Contains the list of projects collected per domain for analysis. images Contains heatmaps, boxplots and histogram generated from the analysis. repo_mining Code for querying projects by topic from GitHub. source All scripts used for the analysis. utils Contains various helper functions to reduce code duplication. Zero_shot_classification Code containing our zero-shot classification model

Publication Details

Journal
Zenodo (CERN European Organization for Nuclear Research)
Published
2025-04-26
DOI
https://doi.org/10.5281/zenodo.15288745
Primary Topic
Computational Physics and Python Applications
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Replication package for the paper "Performance Smells in ML and Non-ML Python Projects: A Comparative Study"

Zenodo (CERN European Organization for Nuclear Research)
Computational Physics and Python Applications
article

Replication package for the paper "Performance Smells in ML and Non-ML Python Projects: A Comparative Study"

article en

Abstract

Project Directory Structure Analysis Contains the results of the smell distribution per file and per KLOC. classification Holds the classification of smelly files based on their content. criteria Python package defining the criteria used to filter ML and non-ML projects, including toy projects. csv Hold all the files used to analyze the type of operations carried out in each specific stage Hold the statistics for ML and Non-ML projects Hold the report of the dataset collection Hold the csv file used to evaluate the accuracy, precision and recall of our classifier model Hold the csv files used to assess the performance of the RIdiom tool dataset Contains the list of projects collected per domain for analysis. images Contains heatmaps, boxplots and histogram generated from the analysis. repo_mining Code for querying projects by topic from GitHub. source All scripts used for the analysis. utils Contains various helper functions to reduce code duplication. Zero_shot_classification Code containing our zero-shot classification model

Zenodo (CERN European Organization for Nuclear Research)
Industry, innovation and infrastructure
Openalex Percentile: Top 76%
Computational Physics and Python Applications
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.