IBED: Combining IBEA and DE for optimal feature selection in software product line engineering

Software configuration, which aims to customize the software for different users (e.g., Linux kernel configuration), is an important and complicated task. In software product line engineering (SPLE), feature oriented domain analysis is adopted and feature model is used to guide the configuration of...

Full description

Saved in:
Bibliographic Details
Main Authors: XUE, Yinxing, ZHONG, Jinghui, TAN, Tian Huat, LIU, Yang, CAI, Wentong, CHEN, Manman, SUN, Jun
Format: text
Language:English
Published: Institutional Knowledge at Singapore Management University 2016
Subjects:
Online Access:https://ink.library.smu.edu.sg/sis_research/4969
https://ink.library.smu.edu.sg/context/sis_research/article/5972/viewcontent/IBED.pdf
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Singapore Management University
Language: English
id sg-smu-ink.sis_research-5972
record_format dspace
spelling sg-smu-ink.sis_research-59722020-03-12T07:25:45Z IBED: Combining IBEA and DE for optimal feature selection in software product line engineering XUE, Yinxing ZHONG, Jinghui TAN, Tian Huat LIU, Yang CAI, Wentong CHEN, Manman SUN, Jun Software configuration, which aims to customize the software for different users (e.g., Linux kernel configuration), is an important and complicated task. In software product line engineering (SPLE), feature oriented domain analysis is adopted and feature model is used to guide the configuration of new product variants. In SPLE, product configuration is an optimal feature selection problem, which needs to find a set of features that have no conflicts and meanwhile achieve multiple design objectives (e.g., minimizing cost and maximizing the number of features). In previous studies, several multi-objective evolutionary algorithms (MOEAs) were used for the optimal feature selection problem and indicator-based evolutionary algorithm (IBEA) was proven to be the best MOEA for this problem. However, IBEA still suffers from the issues of correctness and diversity of found solutions. In this paper, we propose a dual-population evolutionary algorithm, named IBED, to achieve both correctness and diversity of solutions. In IBED, two populations are individually evolved with two different types of evolutionary operators, i.e., IBEA operators and differential evolution (DE) operators. Furthermore, we propose two enhancement techniques for existing MOEAs, namely the feedback-directed mechanism to fast find the correct solutions (e.g., solutions that satisfy the feature model constraints) and the preprocessing method to reduce the search space. Our empirical results have shown that IBED with the enhancement techniques can outperform several state-of-the-art MOEAs on most case studies in terms of correctness and diversity of found solutions. 2016-01-12T08:00:00Z text application/pdf https://ink.library.smu.edu.sg/sis_research/4969 info:doi/10.1016/j.asoc.2016.07.040 https://ink.library.smu.edu.sg/context/sis_research/article/5972/viewcontent/IBED.pdf http://creativecommons.org/licenses/by-nc-nd/4.0/ Research Collection School Of Computing and Information Systems eng Institutional Knowledge at Singapore Management University Optimal feature selection Indicator-based evolutionary algorithm (IBEA) Differential evolutionary algorithm (DE) Software product line engineering Software Engineering
institution Singapore Management University
building SMU Libraries
continent Asia
country Singapore
Singapore
content_provider SMU Libraries
collection InK@SMU
language English
topic Optimal feature selection
Indicator-based evolutionary algorithm (IBEA)
Differential evolutionary algorithm (DE)
Software product line engineering
Software Engineering
spellingShingle Optimal feature selection
Indicator-based evolutionary algorithm (IBEA)
Differential evolutionary algorithm (DE)
Software product line engineering
Software Engineering
XUE, Yinxing
ZHONG, Jinghui
TAN, Tian Huat
LIU, Yang
CAI, Wentong
CHEN, Manman
SUN, Jun
IBED: Combining IBEA and DE for optimal feature selection in software product line engineering
description Software configuration, which aims to customize the software for different users (e.g., Linux kernel configuration), is an important and complicated task. In software product line engineering (SPLE), feature oriented domain analysis is adopted and feature model is used to guide the configuration of new product variants. In SPLE, product configuration is an optimal feature selection problem, which needs to find a set of features that have no conflicts and meanwhile achieve multiple design objectives (e.g., minimizing cost and maximizing the number of features). In previous studies, several multi-objective evolutionary algorithms (MOEAs) were used for the optimal feature selection problem and indicator-based evolutionary algorithm (IBEA) was proven to be the best MOEA for this problem. However, IBEA still suffers from the issues of correctness and diversity of found solutions. In this paper, we propose a dual-population evolutionary algorithm, named IBED, to achieve both correctness and diversity of solutions. In IBED, two populations are individually evolved with two different types of evolutionary operators, i.e., IBEA operators and differential evolution (DE) operators. Furthermore, we propose two enhancement techniques for existing MOEAs, namely the feedback-directed mechanism to fast find the correct solutions (e.g., solutions that satisfy the feature model constraints) and the preprocessing method to reduce the search space. Our empirical results have shown that IBED with the enhancement techniques can outperform several state-of-the-art MOEAs on most case studies in terms of correctness and diversity of found solutions.
format text
author XUE, Yinxing
ZHONG, Jinghui
TAN, Tian Huat
LIU, Yang
CAI, Wentong
CHEN, Manman
SUN, Jun
author_facet XUE, Yinxing
ZHONG, Jinghui
TAN, Tian Huat
LIU, Yang
CAI, Wentong
CHEN, Manman
SUN, Jun
author_sort XUE, Yinxing
title IBED: Combining IBEA and DE for optimal feature selection in software product line engineering
title_short IBED: Combining IBEA and DE for optimal feature selection in software product line engineering
title_full IBED: Combining IBEA and DE for optimal feature selection in software product line engineering
title_fullStr IBED: Combining IBEA and DE for optimal feature selection in software product line engineering
title_full_unstemmed IBED: Combining IBEA and DE for optimal feature selection in software product line engineering
title_sort ibed: combining ibea and de for optimal feature selection in software product line engineering
publisher Institutional Knowledge at Singapore Management University
publishDate 2016
url https://ink.library.smu.edu.sg/sis_research/4969
https://ink.library.smu.edu.sg/context/sis_research/article/5972/viewcontent/IBED.pdf
_version_ 1770575162452738048