<  Back to the Polytechnique Montréal portal

Developer-driven code smell prioritization

Fabiano Pecorelli, Fabio Palomba, Foutse Khomh and Andrea De Lucia

Paper (2020)

An external link is available for this item
Show abstract
Hide abstract

Abstract

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

Repository Staff Only

View Item View Item