Feature Selection Optimization in Software Product Lines

11Citations
Citations of this article
28Readers
Mendeley users who have this article in their library.

This article is free to access.

Abstract

Feature modeling is a common approach for configuring and capturing commonalities and variations among different Software Product Lines (SPL) products. This process is carried out by a set of SPL design teams, each working on a different configuration of the desired product. The integration of these configurations leads to inconsistencies in the final product design. The typical solution involves extensive deliberation and unnecessary resource usage, which makes SPL inconsistency resolution an expensive and unoptimized process. We present the first comprehensive evaluation of swarm intelligence (using Particle Swarm Optimization) to the problem of resolving inconsistencies in a configured integrated SPL product. We call it ${o}$ -SPLIT ( ${o}$ ptimization-based Software Product LIne Tool) and validate ${o}$ -SPLIT with standard ERP, SPLOT (Software Product Lines Online Tools), and BeTTy (BEnchmarking and TesTing on the analYsis) product configurations along with diverse feature set sizes. The results show that Particle Swarm Optimization can successfully optimize SPL product configurations. Finally, we implement ${o}$ -SPLIT as a decision-support tool in a real, local SPL setting and acquire subjective feedback from SPL designers which shows that the teams are convinced of the usability and high-level decision support provided by ${o}$ -SPLIT.

Cite

CITATION STYLE

APA

Afzal, U., Mahmood, T., Khan, A. H., Jan, S., Rasool, R. U., Qamar, A. M., & Khan, R. U. (2020). Feature Selection Optimization in Software Product Lines. IEEE Access, 8, 160231–160250. https://doi.org/10.1109/ACCESS.2020.3020795

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free