IsiSPL : un processus automatisé pour faciliter l'ingénierie des lignes de produits logiciels selon une stratégie d'adoption industrielle réactive ou extractive
Auteur / Autrice : | Nicolas Hlad |
Direction : | Abdelhak-Djamel Seriai |
Type : | Thèse de doctorat |
Discipline(s) : | Informatique |
Date : | Soutenance le 20/05/2022 |
Etablissement(s) : | Université de Montpellier (2022-....) |
Ecole(s) doctorale(s) : | École doctorale Information, Structures, Systèmes (Montpellier ; 2015-....) |
Partenaire(s) de recherche : | Laboratoire : Laboratoire d'informatique, de robotique et de micro-électronique (Montpellier ; 1992-....) |
Jury : | Président / Présidente : Mourad-Chabane Oussalah |
Examinateurs / Examinatrices : Abdelhak-Djamel Seriai, Camille Salinesi, Tewfik Ziadi, Gilles Perrouin, Marianne Huchard | |
Rapporteurs / Rapporteuses : Camille Salinesi, Tewfik Ziadi |
Résumé
Les Lignes de Produits Logiciels (LPL) visent à industrialiser la construction d’une famille de logiciels afin de diminuer le temps et les coûts liés au développement et à la maintenance des produits logiciels tout en améliorant leur qualité. La caractéristique principale d’une LPL est qu’elle permet une réutilisation systématique d’artefacts logiciels et une personnalisation massive des produits logiciels. Toutefois, le processus d’ingénierie des LPL représente un coût d’investissement conséquent pour les entreprises, lequel fait souvent obstacle au déploiement des LPL dans les entreprises à faibles ressources. Il faut ajouter à cela l’effort à réaliser par les développeurs pour s’approprier ce processus. Ces derniers, qui sont souvent formés pour développer un produit à la fois, se trouvent obliger de repenser leurs pratiques pour s’adapter à un processus d’ingénierie multiproduit.Notre étude de l’état de l’art montre que les trois stratégies d’adoption, à savoir les stratégies proactive, réactive et extractive, n’offrent pas des réponses satisfaisantes pour pallier ces obstacles.Force est de constater qu’une automatisation partielle ou complète du processus d’ingénierie des LPL permettrait de réduire les coûts et donc de faciliter l’adoption des LPL par les entreprises. Dans ce cadre, la contribution principale de cette thèse est la définition d’IsiSPL, un processus automatisé pour réaliser l’ingénierie des LPL selon une stratégie d’adoption réactive ou extractive. Ce processus est dirigé par les produits et s’intègre au cycle de développement (monoproduit) déjà établi dans une entreprise.Nos travaux apportent les réponses nécessaires à un certain nombre de verrous liés à notre objectif, à savoir : l’identification et l’acquisition sans risque d’artefacts à granularité fine (jusqu'aux instructions du code) ; la définition d’une nouvelle technique de localisation des caractéristiques basée sur l’analyse de concepts formels et relationnels ; enfin, la matérialisation d’une plateforme configurable selon l’approche par annotation, qui minimise les problèmes de lisibilité liés à la prolifération des annotations dans le code.