Pith. sign in

REVIEW 2 cited by

Code Smells in Machine Learning Systems

Not yet reviewed by Pith; the record is open.

This paper has not been read by Pith yet. Machine review is queued; the pith claim, tier, and objections will appear here once it completes.

SPECIMEN: schema-true, not a live event

T0 review · schema-true

One-sentence machine reading of the paper's core claim.

pith:XXXXXXXX · record.json · timestamp

arxiv 2203.00803 v1 pith:BNJWNSZM submitted 2022-03-02 cs.SE cs.LG

classification cs.SEcs.LG
keywords systemscodesmellsmaintenancefirstidentifiedbeendevelopers
verification ladder T0 review T1 audit T2 compute T3 formal
0 comments
read the original abstract

As Deep learning (DL) systems continuously evolve and grow, assuring their quality becomes an important yet challenging task. Compared to non-DL systems, DL systems have more complex team compositions and heavier data dependency. These inherent characteristics would potentially cause DL systems to be more vulnerable to bugs and, in the long run, to maintenance issues. Code smells are empirically tested as efficient indicators of non-DL systems. Therefore, we took a step forward into identifying code smells, and understanding their impact on maintenance in this comprehensive study. This is the first study on investigating code smells in the context of DL software systems, which helps researchers and practitioners to get a first look at what kind of maintenance modification made and what code smells developers have been dealing with. Our paper has three major contributions. First, we comprehensively investigated the maintenance modifications that have been made by DL developers via studying the evolution of DL systems, and we identified nine frequently occurred maintenance-related modification categories in DL systems. Second, we summarized five code smells in DL systems. Third, we validated the prevalence, and the impact of our newly identified code smells through a mixture of qualitative and quantitative analysis. We found that our newly identified code smells are prevalent and impactful on the maintenance of DL systems from the developer's perspective.

Discussion (0). Continue with ORCID to comment.

Forward citations

Cited by 2 Pith papers

Reviewed papers in the Pith corpus that reference this work. Sorted by Pith novelty score. Full citation record

  1. Automated Detection of Inter-Language Design Smells in Multi-Language Deep Learning Frameworks

    cs.SE 2024-12 conditional novelty 6.0 of 10

    This paper defines seven inter-language design smells for Python/C++ deep learning frameworks and reports a detector (CPSMELL) with 98.17% precision on five frameworks.

  2. What Do Machine Learning Researchers Mean by "Reproducible"?

    cs.LG 2024-12 conditional novelty 6.0 of 10

    A survey-based taxonomy that splits reproducibility in AI/ML into eight rigor aspects (repeatability, reproducibility, replicability, adaptability, model selection, label/data quality, meta/incentive, maintainability)...

Pith tools