Année de publication
2021
Type
Conférence
Description
IEEE International Conference on Software Quality, Reliability and Security (QRS)
Résumé
A code smells detection rule is a combination of metrics with their corresponding crisp thresholds and labels. The goal of this paper is to deal with metrics' thresholds uncertainty; as usually such thresholds could not be exactly determined to judge the smelliness of a particular software class. To deal with this issue, we first propose to encode each metric value into a binary possibility distribution with respect to a threshold computed from a discretization technique; using the Possibilistic C-means classifier. Then, we propose ADIPOK-UMT as an evolutionary algorithm that evolves a population of PK-NN classifiers for the detection of smells under thresholds' uncertainty. The experimental results reveal that the possibility distribution-based encoding allows the implicit weighting of software metrics (features) with respect to their computed discretization thresholds. Moreover, ADIPOK-UMT is shown to outperform four relevant state-of-art approaches on a set of commonly adopted benchmark software systems.
BibTeX
@inproceedings{boutaib2021possibilistic,
author = {Boutaib, Sofien and Elarbi, Maha and Bechikh, Slim and Palomba, Fabio and Ben Said, Lamjed},
title = {A Possibilistic Evolutionary Approach to Handle the Uncertainty of Software Metrics Thresholds in Code Smells Detection},
booktitle = {EuroGP 2021: Proceedings of the 24th European Conference on Genetic Programming},
series = {Lecture Notes in Computer Science},
volume = {12691},
pages = {181--197},
year = {2021},
publisher = {Springer Verlag},
isbn = {978-3-030-72811-3},
doi = {10.1007/978-3-030-72812-0_12}
}
Lien



Sofian Boutaib
Maha Elarbi
Slim Bechikh
Lamjed Ben Said