An Event-Driven Tool for Context-Aware Code Smell Detection Using SmellDSL
Matheus dos Santos Viegas, Adrian Gabriel Keller dos Santos, Kleinner Farias, Robson Keemps da Silva

TL;DR
SmellHunter is an event-driven, context-aware tool that enhances code smell detection by integrating static metrics with contextual information, aiding developers in refactoring decisions within Eclipse.
Contribution
It introduces SmellHunter, a novel, scalable, event-driven architecture that combines static code analysis with contextual data for improved code smell detection and developer support.
Findings
Integrates static metrics with contextual data for richer analysis.
Provides a scalable, event-driven architecture for code smell detection.
Supports developers with actionable insights via Eclipse and mobile app.
Abstract
Code smells signal violations of design principles that degrade the internal quality of evolving software systems. Although many tools detect such anomalies using static metrics, they often ignore the development context in which smells arise and are resolved. This limitation can lead to misleading warnings and weak support for refactoring decisions. To address this problem, we present SmellHunter, a context-aware tool that interprets scripts written in the SmellDSL domain-specific language to detect and contextualize code smells. SmellHunter integrates static code metrics with contextual information (such as team characteristics, project stage, and geographic metadata) to produce richer, more actionable analyses. The tool adopts an event-driven architecture in which a service bus orchestrates validation, interpretation, and persistence services through asynchronous events. This…
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.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
