Détection distribuée de code smells utilisant de l'IA collaborative
Auteur / Autrice : | Djamel Mesbah |
Direction : | Khaldoun Al agha |
Type : | Projet de thèse |
Discipline(s) : | Informatique |
Date : | Inscription en doctorat le 01/10/2023 |
Etablissement(s) : | université Paris-Saclay |
Ecole(s) doctorale(s) : | École doctorale Sciences et technologies de l'information et de la communication |
Partenaire(s) de recherche : | Laboratoire : Laboratoire interdisciplinaire des sciences du numérique (Orsay, Essonne ; 2021-....) |
Equipe de recherche : ROCS - Réseaux & Optimisation Combinatoire et Stochastique | |
Référent : Faculté des sciences d'Orsay |
Mots clés
Mots clés libres
Résumé
Les code smells désignent des caractéristiques spécifiques du code source qui indiquent un problème de conception potentiel ou une violation de bonnes pratiques de programmation. Ces smells sont généralement détectées par une évaluation subjective ou une analyse de la structure du code, plutôt que par une mesure concrète de la qualité du code. Des exemples de code smells incluent le code dupliqué, le code excessivement complexe, les méthodes ou classes longues et les mauvaises conventions de nommage. Les code smells ne signalent pas nécessairement une erreur fonctionnelle ou un bogue, mais peuvent accroître le risque d'introduire des erreurs ou rendre le code plus difficile `a maintenir ou à étendre. Les code smells sont des signes d'une conception logicielle médiocre, ce qui peut entraîner plusieurs problèmes, notamment une complexité accrue, une maintenabilité réduite et une probabilité plus élevée de défauts. Les méthodes de détection des code smells incluent l'utilisation d'outils d'analyse statique et d'algorithmes d'apprentissage automatique, entre autres. Cependant, ces techniques sont souvent limitées `a une seule machine et peuvent ne pas être en mesure de détecter efficacement tous les types de code smells . Pour remédier à cette limitation, nous proposons une approche d'intelligence artificielle collaborative pour la détection des code smells , qui implique une détection distribuée avec des algorithmes de consensus. L'intelligence artificielle collaborative a montré des résultats prometteurs dans divers domaines, notamment le traitement du langage naturel et la vision par ordinateur. En exploitant cette approche, nous visons à améliorer la précision et l'efficacité de la détection des code smells .