Fabiano Pecorelli, Fabio Palomba, Foutse Khomh and Andrea De Lucia
Paper (2020)
An external link is available for this itemAbstract
Code smells are symptoms of poor implementation choices applied during software evolution. While previous research has devoted effort in the definition of automated solutions to detect them, still little is known on how to support developers when prioritizing them. Some works attempted to deliver solutions that can rank smell instances based on their severity, computed on the basis of software metrics. However, this may not be enough since it has been shown that the recommendations provided by current approaches do not take the developer's perception of design issues into account. In this paper, we perform a first step toward the concept of developer-driven code smell prioritization and propose an approach based on machine learning able to rank code smells according to the perceived criticality that developers assign to them. We evaluate our technique in an empirical study to investigate its accuracy and the features that are more relevant for classifying the developer's perception. Finally, we compare our approach with a state-of-the-art technique. Key findings show that the our solution has an F-Measure up to 85% and outperforms the baseline approach.
Uncontrolled Keywords
code smells; machine learning for software engineering; empirical software engineering
Subjects: |
2700 Information technology > 2705 Software and development 2700 Information technology > 2706 Software engineering |
---|---|
Department: | Department of Computer Engineering and Software Engineering |
Funders: | Swiss National Science Foundation |
Grant number: | SNF Project No. PZ00P2_186090(TED) |
PolyPublie URL: | https://publications.polymtl.ca/9343/ |
Conference Title: | 17th International Conference on Mining Software Repositories (MSR 2020) |
Conference Location: | Seoul, Republic of Korea |
Conference Date(s): | 2020-06-29 - 2020-06-30 |
Publisher: | ACM |
DOI: | 10.1145/3379597.3387457 |
Official URL: | https://doi.org/10.1145/3379597.3387457 |
Date Deposited: | 06 Sep 2023 12:22 |
Last Modified: | 25 Sep 2024 15:45 |
Cite in APA 7: | Pecorelli, F., Palomba, F., Khomh, F., & De Lucia, A. (2020, June). Developer-driven code smell prioritization [Paper]. 17th International Conference on Mining Software Repositories (MSR 2020), Seoul, Republic of Korea. https://doi.org/10.1145/3379597.3387457 |
---|---|
Statistics
Dimensions