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.
| Date | 27 juil. 2016 |
|---|
| langue originale | Anglais américain |
|---|
| Établissement diplômant | - École de technologie supérieure
|
|---|
| Superviseur | Sègla Jean-Luc Kpodjedo (Directeur(-trice)) & Ghizlane El Boussaidi (Codirecteur(-trice)) |
|---|
- 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
Maki, S. (Auteur(e)),
Kpodjedo (Directeur(-trice)) & Boussaidi (Codirecteur(-trice)),
27 juil. 2016Thèses et mémoires: Mémoire de maîtrise › Maîtrise en ingénierie: Génie