Sunday 28th of April 2024
 

Modelling and Correcting Duplication in Evolving Software Product Lines


Amal Khtira, Anissa Benlarabi and Bouchra El Asri

Software Product Lines (SPLs) are long-living systems that require inevitably continuous changes to product line models. Many studies in the literature have dealt with different challenges related to the evolution of software product lines. Among these challenges, the detection and correction of model defects have received a great interest. In this vein, our work addresses this challenge and focuses on a specific model defect, which is feature duplication. The main objectives of this paper are to propose a formal definition of feature duplication, to provide a meta-model that describes the dependencies between duplication-related concepts, and finally to present in details our solution to detect this defect in evolving software product lines. In order to illustrate our approach, we use an open source SPL called FeatureAMP.

Keywords: Software Product Line, Feature Models, Software Evolution, Duplication, Natural Language Processing.

Download Full-Text


ABOUT THE AUTHORS

Amal Khtira
Amal Khtira received a degree in software engineering from National High School of Computer Science and Systems Analysis (ENSIAS), Mohamed V University, Rabat, in 2008. She is currently a PhD student in the IMS (Models and Systems Engineering) Team of ADMIR Laboratory at ENSIAS. Her research interests include Software Product Line Engineering, Requirements Engineering, Feature Modeling and Software Evolution.

Anissa Benlarabi
Anissa Benlarabi has a Phd in Software product line evolution issues. She worked with the IMS Team, ADMIR Laboratory at ENSIAS, Mohamed V University, Rabat on many challenges related to software product lines.

Bouchra El Asri
Bouchra El Asri is a Professor in the Software Engineering Department and a member of the IMS Team of ADMIR Laboratory at ENSIAS, Mohamed V University, Rabat. Her research interests include Service-Oriented Computing, Model-Driven Engineering, Cloud Computing, Component-Based Systems and Software Product Line Engineering.


IJCSI Published Papers Indexed By:

 

 

 

 
+++
About IJCSI

IJCSI is a refereed open access international journal for scientific papers dealing in all areas of computer science research...

Learn more »
Join Us
FAQs

Read the most frequently asked questions about IJCSI.

Frequently Asked Questions (FAQs) »
Get in touch

Phone: +230 911 5482
Email: info@ijcsi.org

More contact details »