Rétro-ingénierie de la variabilité au sein de lignes de produits logiciels web: une "systematic mapping study"
Mémoire de PATINY Mathieu
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