A survey on software smells

✒ Enzo SandrĂ© · 📆 11/08/2022 · 🩹 Code Smells

đŸ›ïž J’aime les classifications. Alors quoi de mieux qu’un papier classifiant les classifications des odeurs du code ? C’est ce que proposent 2 chercheurs 
 grecs. DĂ©bat de philosophes ou vrai outil ? Analysons leurs rĂ©sultats.

â˜Łïž Ils ont recensĂ© plus de 200 (!) odeurs du code dans la littĂ©rature existante, rangĂ©s dans 14 classifications diffĂ©rentes. Pour les chercheurs, toutes ces classifications peuvent ĂȘtre regroupĂ©es en 4 cohortes selon qu’elles classifient eles odeurs selon :

👉 Les principes qu’elles violent

👉 Les effets qu’elles produisent

👉 Les types qu’elles touchent (data, interfaces, etc.)

👉 Leur granularitĂ© (intra-classe, design, architecture, etc.)

🐜 Cette clarification n’est pas le seul rĂ©sultat de ce travail de fourmi ! En comparant les travaux des chercheurs, ils ont notĂ© plusieurs problĂšmes :

🔮 Peu de chercheurs diffĂ©rencient odeur et antipattern avĂ©rĂ©.

🔮 Les dĂ©finitions de certaines odeurs sont contradictoires entre les papiers.

🟡 La dĂ©tection et la contextualisation automatique de celles-ci est au mieux balbutiante.

🟡 Nous n’avons pas de preuve solide corrĂ©lant odeur et baisse de productivitĂ©.

🌋 Les odeurs du code sont un champ de recherche trĂšs actif, il faudra encore des annĂ©es avant d’en voir la maturitĂ©.

SOURCE :

Tushar Sharma, Diomidis Spinellis, A survey on software smells, Journal of Systems and Software, Volume 138, 2018, Pages 158-173, ISSN 0164-1212, DOI:10.1016/j.jss.2017.12.034.

Enzo Sandré


DOIs: 10.1016/j.jss.2017.12.034