EnseSmells: Deep ensemble and programming language models for automated code smells detection
Anh Ho, Anh M. T. Bui, Phuong T. Nguyen, Amleto Di Salle, Bach Le

TL;DR
This paper introduces EnseSmells, a deep learning ensemble approach that combines structural and semantic features for improved automated code smell detection, significantly outperforming existing methods.
Contribution
It proposes a novel deep learning architecture that fuses structural features with pre-trained language model embeddings for more accurate code smell detection.
Findings
Structural feature integration improves detection accuracy.
Outperforms state-of-the-art methods on MLCQ dataset.
Detection improvements range from 5.98% to 28.26%.
Abstract
A smell in software source code denotes an indication of suboptimal design and implementation decisions, potentially hindering the code understanding and, in turn, raising the likelihood of being prone to changes and faults. Identifying these code issues at an early stage in the software development process can mitigate these problems and enhance the overall quality of the software. Current research primarily focuses on the utilization of deep learning-based models to investigate the contextual information concealed within source code instructions to detect code smells, with limited attention given to the importance of structural and design-related features. This paper proposes a novel approach to code smell detection, constructing a deep learning architecture that places importance on the fusion of structural features and statistical semantics derived from pre-trained models for…
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
TopicsSoftware Engineering Research · Software Reliability and Analysis Research · Advanced Malware Detection Techniques
