Supporting Clone-and-Own in software product line

Abstract : A Software Product Line (SPL) manages commonalities and variability of a related software products family. This approach is characterized by a systematic reuse that reduces development cost and time to market and increases software quality. However, building an SPL requires an initial expensive investment. Therefore, organizations that are not able to deal with such an up-front investment, tend to develop a family of software products using simple and intuitive practices. Clone-and-own (C&O) is an approach adopted widely by software developers to construct new product variants from existing ones. However, the efficiency of this practice degrades proportionally to the growth of the family of products in concern, that becomes difficult to manage. In this dissertation, we propose a hybrid approach that utilizes both SPL and C&O to develop and evolve a family of software products. An automatic mechanism of identification of the correspondences between the features of the products and the software artifacts, allows the migration of the product variants developed in C&O in an SPL The originality of this work is then to help the derivation of new products by proposing different scenarios of C&O operations to be performed to derive a new product from the required features. The developer can then reduce these possibilities by expressing her preferences (e.g. products, artifacts) and using the proposed cost estimations on the operations. We realized our approach by developing SUCCEED, a framework for SUpporting Clone-and-own with Cost-EstimatEd Derivation. We validate our works on a case study of families of web portals.
Document type :
Theses
Liste complète des métadonnées

https://tel.archives-ouvertes.fr/tel-01931217
Contributor : Abes Star <>
Submitted on : Thursday, November 22, 2018 - 3:24:07 PM
Last modification on : Friday, November 23, 2018 - 1:18:56 AM
Document(s) archivé(s) le : Saturday, February 23, 2019 - 2:36:22 PM

File

2018AZUR4056.pdf
Version validated by the jury (STAR)

Identifiers

  • 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⟩

Share

Metrics

Record views

136

Files downloads

179