Analyzing Trends in Software Product Lines Evolution Using aCladistics Based Approach

A software product line is a complex system the aim of which is to provide a platform dedicated to large reuse. It necessitates a great investment. Thus, its ability to cope with customers’ ever-changing requirements is among its key success factors. Great effort has been made to deal with the softw...

Full description

Bibliographic Details
Main Authors: Anissa Benlarabi, Amal Khtira, Bouchra El Asri
Format: Article
Language:English
Published: MDPI AG 2015-08-01
Series:Information
Subjects:
Online Access:http://www.mdpi.com/2078-2489/6/3/550
id doaj-dda76eee54d54082abcc7f1344eb1c09
record_format Article
spelling doaj-dda76eee54d54082abcc7f1344eb1c092020-11-24T20:59:12ZengMDPI AGInformation2078-24892015-08-016355056310.3390/info6030550info6030550Analyzing Trends in Software Product Lines Evolution Using aCladistics Based ApproachAnissa Benlarabi0Amal Khtira1Bouchra El Asri2IMS Team, Laboratory SIME, ENSIAS, University Mohamed V, Rabat 10500, MoroccoIMS Team, Laboratory SIME, ENSIAS, University Mohamed V, Rabat 10500, MoroccoIMS Team, Laboratory SIME, ENSIAS, University Mohamed V, Rabat 10500, MoroccoA software product line is a complex system the aim of which is to provide a platform dedicated to large reuse. It necessitates a great investment. Thus, its ability to cope with customers’ ever-changing requirements is among its key success factors. Great effort has been made to deal with the software product line evolution. In our previous works, we carried out a classification of these works to provide an overview of the used techniques. We also identified the following key challenges of software product lines evolution: the ability to predict future changes, the ability to define the impact of a change easily and the improvement in understanding the change. We have already tackled the second and the third challenges. The objective of this paper is to deal with the first challenge. We use the cladistics classification which was used in biology to understand the evolution of organisms sharing the same ancestor and their process of descent at the aim of predicting their future changes. By analogy, we consider a population of applications for media management on mobile devices derived from the same platform and we use cladistics to construct their evolutionary tree. We conducted an analysis to show how to identify the evolution trends of the case study products and to predict future changes.http://www.mdpi.com/2078-2489/6/3/550software product linesevolutioncladistics
collection DOAJ
language English
format Article
sources DOAJ
author Anissa Benlarabi
Amal Khtira
Bouchra El Asri
spellingShingle Anissa Benlarabi
Amal Khtira
Bouchra El Asri
Analyzing Trends in Software Product Lines Evolution Using aCladistics Based Approach
Information
software product lines
evolution
cladistics
author_facet Anissa Benlarabi
Amal Khtira
Bouchra El Asri
author_sort Anissa Benlarabi
title Analyzing Trends in Software Product Lines Evolution Using aCladistics Based Approach
title_short Analyzing Trends in Software Product Lines Evolution Using aCladistics Based Approach
title_full Analyzing Trends in Software Product Lines Evolution Using aCladistics Based Approach
title_fullStr Analyzing Trends in Software Product Lines Evolution Using aCladistics Based Approach
title_full_unstemmed Analyzing Trends in Software Product Lines Evolution Using aCladistics Based Approach
title_sort analyzing trends in software product lines evolution using acladistics based approach
publisher MDPI AG
series Information
issn 2078-2489
publishDate 2015-08-01
description A software product line is a complex system the aim of which is to provide a platform dedicated to large reuse. It necessitates a great investment. Thus, its ability to cope with customers’ ever-changing requirements is among its key success factors. Great effort has been made to deal with the software product line evolution. In our previous works, we carried out a classification of these works to provide an overview of the used techniques. We also identified the following key challenges of software product lines evolution: the ability to predict future changes, the ability to define the impact of a change easily and the improvement in understanding the change. We have already tackled the second and the third challenges. The objective of this paper is to deal with the first challenge. We use the cladistics classification which was used in biology to understand the evolution of organisms sharing the same ancestor and their process of descent at the aim of predicting their future changes. By analogy, we consider a population of applications for media management on mobile devices derived from the same platform and we use cladistics to construct their evolutionary tree. We conducted an analysis to show how to identify the evolution trends of the case study products and to predict future changes.
topic software product lines
evolution
cladistics
url http://www.mdpi.com/2078-2489/6/3/550
work_keys_str_mv AT anissabenlarabi analyzingtrendsinsoftwareproductlinesevolutionusingacladisticsbasedapproach
AT amalkhtira analyzingtrendsinsoftwareproductlinesevolutionusingacladisticsbasedapproach
AT bouchraelasri analyzingtrendsinsoftwareproductlinesevolutionusingacladisticsbasedapproach
_version_ 1716783380015611904