TL;DR
This systematic literature review analyzes techniques and tools for detecting code smells, highlighting the limited use of visualization methods and emphasizing the need for more diverse, language-agnostic, and objective detection approaches.
Contribution
The paper provides a comprehensive overview of code smell detection techniques and visual support methods, identifying gaps and future directions in the field.
Findings
Search-based detection is most common (30.1%)
Most studies focus on Java and open-source projects
80% of studies do not include visualization techniques
Abstract
Context: Code smells (CS) tend to compromise software quality and also demand more effort by developers to maintain and evolve the application throughout its life-cycle. They have long been catalogued with corresponding mitigating solutions called refactoring operations. Objective: This SLR has a twofold goal: the first is to identify the main code smells detection techniques and tools discussed in the literature, and the second is to analyze to which extent visual techniques have been applied to support the former. Method: Over 83 primary studies indexed in major scientific repositories were identified by our search string in this SLR. Then, following existing best practices for secondary studies, we applied inclusion/exclusion criteria to select the most relevant works, extract their features and classify them. Results: We found that the most commonly used approaches to code smells…
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.
