PhD graduated
Team : MoVe
Departure date : 10/18/2016

Supervision : Mikal ZIANE

Co-supervision : ZIADI Tewfik, LE TRAON Yves

Mining software artefact variants for product line migration and analysis

Software Product Lines (SPLs) enable the derivation of a family of products based on variability management techniques. Inspired by the manufacturing industry, SPLs use feature configurations to satisfy different customer needs, along with reusable assets to allow systematic reuse. Capitalizing on existing variants by extracting the common and varying elements is referred to as extractive approaches for SPL adoption. Feature identification is needed to analyse the domain variability. Also, to identify the associated implementation elements of the features, their location is needed. In addition, feature constraints should be identified to guarantee that customers are not able to select invalid feature combinations. Then, the reusable assets associated to the features should be constructed. And finally, a comprehensive feature model need to be synthesized.
This dissertation presents Bottom-Up Technologies for Reuse (BUT4Reuse), a unified, generic and extensible framework for mining software artefact variants. Special attention is paid to model-driven development scenarios. We also focus on benchmarks and in the analysis of variants, in particular, in benchmarking feature location techniques and in identifying families of variants in the wild for experimenting with feature identification techniques. We present visualisation paradigms to support domain experts on feature naming and to support on feature constraints discovery. Finally, we investigate and discuss the mining of artefact variants for SPL analysis once the SPL is already operational. Concretely, we present an approach to find relevant variants within the SPL configuration space guided by end user assessments.

Defence : 10/18/2016 - 09h30 - Luxembourg

Jury members :

Dr. Jean-Marc Jézéquel, rapporteur- Institut de Recherche en Informatique et Systèmes Aléatoires, Rennes [rapporteur]
Dr. Klaus Schmid, rapporteur-University of Hildesheim, Department of Computer Science, Hildesheim, Germany [rapporteur]
Dr. Jacques Klein, examinateur-Université du Luxembourg, Luxembourg
Dr. Pascal Poizat, examinateur-Université Paris Ouest Nanterre La Défense et UPMC, Paris
Dr. Yves Le Traon, co-directeur-Université du Luxembourg, Luxembourg
Dr. Mikal Ziane, co-directeur-Maître de conférences HDR, Université Paris Descartes et UPMC, Paris

2013-2020 Publications