Developer-driven code smell prioritization

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

Communication écrite (2020)

Accéder à ce document
Lien externe
Ce document n'est pas archivé dans PolyPublie, mais peut être consulté chez l'éditeur officiel

Résumé

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.

Mots clés

Organismes subventionnaires:
Swiss National Science Foundation
Numéro de subvention:
SNF Project No. PZ00P2_186090(TED)
ISBN:
9781450375177
Adresse URL de PolyPublie:
Nom de la conférence:
17th International Conference on Mining Software Repositories (MSR 2020)
Lieu de la conférence:
Seoul, Republic of Korea
Date(s) de la conférence:
2020-06-29 - 2020-06-30
Maison d'édition:
ACM
OAI:
oai:publications.polymtl.ca:9343
ORCID
Date du dépôt:
06 sept. 2023 12:22
Dernière modification:
14 oct. 2026 10:52
Citer en APA 7:
Pecorelli, F., Palomba, F., Khomh, F., & De Lucia, A. (juin 2020). Developer-driven code smell prioritization [Communication écrite]. 17th International Conference on Mining Software Repositories (MSR 2020), Seoul, Republic of Korea. https://doi.org/10.1145/3379597.3387457

Statistiques

Dimensions

Actions réservées au personnel

Afficher document
Afficher document