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...
Main Authors: | , , |
---|---|
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 |