Sections
Accueil UNamur > Agenda > Rétro-ingénierie de la variabilité au sein de lignes de produits logiciels web: une "systematic mapping study"
événement

Rétro-ingénierie de la variabilité au sein de lignes de produits logiciels web: une "systematic mapping study"

Mémoire de PATINY Mathieu

Catégorie : mémoire
Date : 17/06/2015 10:30 - 17/06/2015 12:00
Lieu : Salle académique, Faculté d'Informatique
Orateur(s) : Patiny Mathieu

Dans la société actuelle, la réutilisation d’artéfacts (parties de code source ou d’analyse) dans le développement logiciel est de plus en plus présente. Les systèmes développés sur base des mêmes artéfacts sont appelés « produits » et forment, ensemble, une « ligne de produits logiciels ». Cette nouvelle manière de travailler est plus complexe que l’approche suivie dans un développement traditionnel. C’est dans cette direction que sont menées certaines recherches, comme la vérification automatisée de ces systèmes. Ce travail de fin d’études recense, entre autres, des techniques de rétro-ingénierie d’expression de la variabilité (ciblant les différences et similarités entre les produits) au sein de systèmes web. La méthode « systematic mapping study » a été appliquée pour réaliser ce travail. Cette méthode est une démarche protocolaire permettant de classifier des publications afin de répondre à des questions de recherches. Les premiers résultats ont démontré le manque de littérature orientée systèmes web. Ce constat a mené à l’extension des recherches aux systèmes en général. Sur base de plus de 1500 publications récupérées de manière automatique, 72 ont, au final, été exploitées et ont mis en évidence différentes techniques d’extraction de la variabilité au sein de ces systèmes. Il a été conclu que les techniques existantes permettent depuis 8 types de sources d’entrée, de retourner 11 types d’artéfacts de sortie différents. Le plus grand nombre de ces techniques se basent sur le code source (sa structure, des annotations ou commentaires particuliers, etc.) des produits en voulant obtenir des modèles (spécialement de type feature model). Chaque technique a été aussi reliée aux types de recherches effectuées (proposition, expérimentation, validation et évaluation).

Une analyse plus poussée a aussi permis de lister :
- les mécanismes d’expression de variabilité (dont les plus connus sont les cross-tree constraints, les annotations spécifiques du code source, les modèles particuliers comme les implications (hyper)graphs, etc.).
- les artéfacts intermédiaires des techniques (comme l’analyse FCA et des algorithmes très souvent empiriques mais aussi différents types de formules).
- des outils spécifiques (tels que « FAMA tool suite », « FAMILIAR », etc.).

Ce mémoire est destiné à tout praticien désirant étudier une technique particulière de rétro-ingénierie ou tout chercheur souhaitant explorer de nouvelles techniques.

Mots clés : Ligne de produits logiciels, rétro-ingénierie, variabilité logicielle, commonality,
système web, feature model, feature transition system, systematic mapping study, artéfacts de rétro-ingénierie.

Contact : Debay Maïllis - 081/72.52.52 - secretariat.info@unamur.be
Télecharger : vCal