MOBAFS: A Multi Objective Bee Algorithm for Feature subset selection in Software Product Lines

12/10/2021
by   Nahid Hajizadeh, et al.
0

Software product line represents software engineering methods, tools and techniques for creating a group of related software systems from a shared set of software assets. Each product is a combination of multiple features. These features are known as software assets. So, the task of production can be mapped to a feature subset selection problem which is an NP-hard combinatorial optimization problem. This issue is much significant when the number of features in a software product line is huge. In this paper, a new method based on Multi Objective Bee Swarm Optimization algorithm (called MOBAFS) is presented. The MOBAFS is a population based optimization algorithm which is inspired by foraging behavior of honey bees. The is used to solve a SBSE problem. This technique is evaluated on five large scale real world software product lines in the range of 1,244 to 6,888 features. The proposed method is compared with the state-of-the-art, SATIBEA. According to results of three solution quality indicators and two diversity metrics, the proposed method, in most cases, surpasses the other algorithm.

READ FULL TEXT
research
01/15/2022

Multi-objective learner performance-based behavior algorithm with five multi-objective real-world engineering problems

In this work, a new multiobjective optimization algorithm called multiob...
research
04/27/2022

We're Not Gonna Break It! Consistency-Preserving Operators for Efficient Product Line Configuration

When configuring a software product line, finding a good trade-off betwe...
research
11/20/2020

A Dynamic Locality Multi-Objective Salp Swarm Algorithm for Feature Selection

Developing intelligent analytical tools requires pre-processing data and...
research
06/11/2014

A Hitchhiker's Guide to Search-Based Software Engineering for Software Product Lines

Search Based Software Engineering (SBSE) is an emerging discipline that ...
research
07/20/2023

Software Product Line Engineering via Software Transplantation

For companies producing related products, a Software Product Line (SPL) ...
research
01/04/2021

A Novel Bio-Inspired Hybrid Multi-Filter Wrapper Gene Selection Method with Ensemble Classifier for Microarray Data

Microarray technology is known as one of the most important tools for co...
research
07/11/2022

Adaptive Behavioral Model Learning for Software Product Lines

Behavioral models enable the analysis of the functionality of software p...

Please sign up or login with your details

Forgot password? Click here to reset