Passer à la navigation principale Passer à la recherche Passer au contenu principal

Systematic review of recommendation systems in software engineering

Traduction de l'intitulé de la thèse: Étude systématique des systèmes de recommandation en génie logiciel
  • Sana Maki

Thèses et mémoires: Mémoire de maîtriseMaîtrise en ingénierie: Génie

Résumé

Les systèmes de recommandation en génie logiciel représentent un domaine de recherche intéressant pour l'évolution et la maintenance des systèmes logiciels, puisqu'ils aident les développeurs dans leurs tâches en suggérant des informations qui peuvent être pertinentes au contexte de la tâche en cours. Ces suggestions peuvent être des fragments de code réutilisables extraits à partir des versions précédentes d'un projet, des invocations de méthodes de bibliothèques externes, des solutions extraites des rapports de bugs, etc. Dans la littérature, les systèmes de recommandation en génie logiciel existants se présentent sous différentes formes et soutiennent divers objectifs. Ils partagent de nombreuses caractéristiques et nécessitent souvent les mêmes étapes. Cependant, quelques travaux mettent en évidence les étapes fondamentales pour construire un système de recommandation. En essayant d'analyser quelques systèmes de recommandation, nous avons remarqué de nombreuses ambiguïtés dans quelques aspects de ces étapes. D'où vient le besoin de considérer une approche différente afin de clarifier les différents aspects de ces étapes. Dans ce mémoire, nous présentons une revue de littérature systématique qui identifie les différentes caractéristiques des composants fondamentaux dont on a besoin pour implémenter un système de recommandation en génie logiciel. Pour ce faire, nous avons analysé un échantillon de 46 outils de recommandation. D'abord, nous avons analysé le processus d'extraction de contexte qui permet de récupérer les informations contextuelles de la tâche de programmation en cours. le contexte peut être éventuellement traitées et rendues sous la forme d'une sortie qui va être utilisé par le moteur de recommandation. Ce dernier récupère des cas similaires au contexte extrait à partir d'un corpus de données, afin de générer un ensemble de recommandations qui peut être filtré avant d'être présenté au développeur. Cette analyse nous a permis de proposer un modèle de fonctionnalités qui représente des caractéristiques importantes de chaque composant, illustrées à travers les systèmes de recommandation analysés et d'identifier certains problèmes.
Date27 juil. 2016
langue originaleAnglais américain
Établissement diplômant
  • École de technologie supérieure
SuperviseurSègla Jean-Luc Kpodjedo (Directeur(-trice)) & Ghizlane El Boussaidi (Codirecteur(-trice))

Mots-clés

  • Systèmes d'aide à la décision. Logiciels Entretien et réparations Prise de décision. Revues de la littérature. Exploration de données (Informatique) Informatique sensible au contexte. génie
  • logiciel
  • recommandation
  • système
  • maintenance des logiciels

Citer cette ressource

'