TY - GEN
T1 - A Survey on Co-occurrences of Code and Test Smells
AU - Rodriguez, Philip Thomas
AU - Alomar, Eman Abdullah
AU - Mkaouer, Mohamed Wiem
AU - Ouni, Ali
N1 - Publisher Copyright:
© 2025 IEEE.
PY - 2025
Y1 - 2025
N2 - The co-occurrence of code and test smells can have detrimental effects on software systems, causing developers more difficulty in understanding and changing code in which the smells appear. Researchers have explored code smell co-occurrences and analyzed which smells occur together, the languages and domains of the software systems in which bad smells occurred, and the effects of co-occurring code smells. This paper presents the results of a systematic mapping study we conducted to summarize the research on the subject of code smell co-occurrences. We reviewed 14 papers, identifying various aspects, including the code smells that researchers investigated, the programming languages of the software systems containing the smells, the code and test smells that often occurred together, the tools used to detect smells, the techniques employed to determine co-occurrences, as well as the similarities and differences between studies on the topic. Our results present an overview of the code smells phenomenon, including information such as which code and test smells occur with others the most, as well as how frequently code and test smells are mentioned across the studies. The following implications can be derived from our study: identifying programming languages and code smell categories that have not yet been fully explored, determining standards for code and test smells based on attributes and descriptions of smells, and prioritizing certain code and test smell co-occurrences based on their frequency across the studies we surveyed.
AB - The co-occurrence of code and test smells can have detrimental effects on software systems, causing developers more difficulty in understanding and changing code in which the smells appear. Researchers have explored code smell co-occurrences and analyzed which smells occur together, the languages and domains of the software systems in which bad smells occurred, and the effects of co-occurring code smells. This paper presents the results of a systematic mapping study we conducted to summarize the research on the subject of code smell co-occurrences. We reviewed 14 papers, identifying various aspects, including the code smells that researchers investigated, the programming languages of the software systems containing the smells, the code and test smells that often occurred together, the tools used to detect smells, the techniques employed to determine co-occurrences, as well as the similarities and differences between studies on the topic. Our results present an overview of the code smells phenomenon, including information such as which code and test smells occur with others the most, as well as how frequently code and test smells are mentioned across the studies. The following implications can be derived from our study: identifying programming languages and code smell categories that have not yet been fully explored, determining standards for code and test smells based on attributes and descriptions of smells, and prioritizing certain code and test smell co-occurrences based on their frequency across the studies we surveyed.
KW - co-occurrences
KW - code smells
KW - literature review
KW - systematic mapping
UR - https://www.scopus.com/pages/publications/105035986339
UR - https://www.scopus.com/pages/publications/105035986339#tab=citedBy
U2 - 10.1109/ADACIS65663.2025.11436700
DO - 10.1109/ADACIS65663.2025.11436700
M3 - Conference contribution
AN - SCOPUS:105035986339
T3 - Proceedings - 2025 IEEE International Conference on Advances in Data-Driven Analytics and Intelligent Systems, ADACIS 2025
BT - Proceedings - 2025 IEEE International Conference on Advances in Data-Driven Analytics and Intelligent Systems, ADACIS 2025
A2 - Kanzari, Dalel
A2 - Essalih, Mohamed
A2 - Madani, Kurosh
A2 - Marques, Rui
T2 - 2nd IEEE International Conference on Advances in Data-Driven Analytics and Intelligent Systems, ADACIS 2025
Y2 - 20 November 2025 through 22 November 2025
ER -