PyExamine A Comprehensive, UnOpinionated Smell Detection Tool for Python
Karthik Shivashankar, Antonio Martini

TL;DR
PyExamine is a comprehensive, multi-level Python code smell detection tool that accurately identifies issues across architectural, structural, and code levels, aiding developers in maintaining high code quality.
Contribution
It introduces a novel multi-layered approach to Python code smell detection, covering 49 metrics with high accuracy and adaptability, surpassing existing tools' limitations.
Findings
Achieved over 90% detection accuracy for code-level smells.
Validated effectiveness through diverse project analysis and expert feedback.
Demonstrated high recall and comprehensive coverage across code levels.
Abstract
The growth of Python adoption across diverse domains has led to increasingly complex codebases, presenting challenges in maintaining code quality. While numerous tools attempt to address these challenges, they often fall short in providing comprehensive analysis capabilities or fail to consider Python-specific contexts. PyExamine addresses these critical limitations through an approach to code smell detection that operates across multiple levels of analysis. PyExamine architecture enables detailed examination of code quality through three distinct but interconnected layers: architectural patterns, structural relationships, and code-level implementations. This approach allows for the detection and analysis of 49 distinct metrics, providing developers with an understanding of their codebase's health. The metrics span across all levels of code organization, from high-level architectural…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Chemical Sensor Technologies
