Supporting Clone-and-Own in software product line

Résumé : Une Ligne de Produits Logiciels (LPL) supporte la gestion d’une famille de logiciels. Cette approche se caractérise par une réutilisation systématique des artefacts communs qui réduit le coût et le temps de mise sur le marché et augmente la qualité des logiciels. Cependant, une LPL exige un investissement initial coûteux. Certaines organisations qui ne peuvent pas faire face à un tel investissement, utilisent le « Clone-and-own » C&O pour construire et faire évoluer des familles de logiciels. Cependant, l'efficacité de cette pratique se dégrade proportionnellement à la croissance de la famille de produits, qui devient difficile à maintenir. Dans cette thèse, nous proposons une approche hybride qui utilise à la fois une LPL et l'approche C&O pour faire évoluer une famille de produits logiciels. Un mécanisme automatique d’identification des correspondances entre les « features » caractérisant les produits et les artéfacts logiciels, permet la migration des variantes de produits développées en C&O dans une LPL. L’originalité de ce travail est alors d’aider à la dérivation de nouveaux produits en proposant différents scenarii d’opérations C&O à effectuer pour dériver un nouveau produit à partir des features requis. Le développeur peut alors réduire ces possibilités en exprimant ses préférences (e.g. produits, artefacts) et en utilisant les estimations de coûts sur les opérations que nous proposons. Les nouveaux produits ainsi construits sont alors facilement intégrés dans la LPL. Nous avons étayé cette thèse en développant le framework SUCCEED (SUpporting Clone-and-own with Cost-EstimatEd Derivation) et l’avons appliqué à une étude de cas sur des familles de portails web.
Type de document :
Thèse
Software Engineering [cs.SE]. Université Côte d'Azur, 2018. English. 〈NNT : 2018AZUR4056〉
Liste complète des métadonnées

https://tel.archives-ouvertes.fr/tel-01931217
Contributeur : Abes Star <>
Soumis le : jeudi 22 novembre 2018 - 15:24:07
Dernière modification le : vendredi 23 novembre 2018 - 01:18:56

Fichier

2018AZUR4056.pdf
Version validée par le jury (STAR)

Identifiants

  • HAL Id : tel-01931217, version 1

Collections

Citation

Eddy Ghabach. Supporting Clone-and-Own in software product line. Software Engineering [cs.SE]. Université Côte d'Azur, 2018. English. 〈NNT : 2018AZUR4056〉. 〈tel-01931217〉

Partager

Métriques

Consultations de la notice

100

Téléchargements de fichiers

61