Thèse en cours

Détection distribuée de code ”smells” utilisant de l'IA collaborative

FR  |  
EN
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

FR  |  
EN

Résumé

FR  |  
EN

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 .