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

被引:31
作者
Xue, Yinxing [1 ]
Zhong, Jinghui [1 ,2 ]
Tian Huat Tan [3 ]
Liu, Yang [1 ]
Cai, Wentong [1 ]
Chen, Manman [3 ]
Sun, Jun [3 ]
机构
[1] Nanyang Technol Univ, 50 Nanyang Ave, Singapore 639798, Singapore
[2] South China Univ Technol, Sch Comp Sci & Eng, Guangzhou, Guangdong, Peoples R China
[3] Singapore Univ Technol & Design, 8 Somapah Rd, Singapore 487372, Singapore
关键词
Optimal feature selection; Indicator-based evolutionary algorithm (IBEA); Differential evolutionary algorithm (DE); Software product line engineering; GENETIC ALGORITHM;
D O I
10.1016/j.asoc.2016.07.040
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
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. (C) 2016 Elsevier B.V. All rights reserved.
引用
收藏
页码:1215 / 1231
页数:17
相关论文
共 66 条
  • [41] MOCell: A Cellular Genetic Algorithm for Multiobjective Optimization
    Nebro, Antonio J.
    Durillo, Juan J.
    Luna, Francisco
    Dorronsoro, Bernabe
    Alba, Enrique
    [J]. INTERNATIONAL JOURNAL OF INTELLIGENT SYSTEMS, 2009, 24 (07) : 726 - 746
  • [42] Comparison of Exact and Approximate Multi-Objective Optimization for Software Product Lines
    Olaechea, Rafael
    Rayside, Derek
    Guo, Jianmei
    Czarnecki, Krzysztof
    [J]. 18TH INTERNATIONAL SOFTWARE PRODUCT LINE CONFERENCE (SPLC 2014), VOL 1, 2014, : 92 - 101
  • [43] Pacheco C, 2007, PROC INT CONF SOFTW, P75
  • [44] Pohl K., 2005, SOFTWARE PRODUCT LIN, V10
  • [45] Pohl Richard, 2011, 2011 26th IEEE/ACM International Conference on Automated Software Engineering, P313, DOI 10.1109/ASE.2011.6100068
  • [46] POHL R, 2013, ASE, P454
  • [47] Post Hendrik, 2008, 2008 23rd IEEE/ACM International Conference on Automated Software Engineering, P347, DOI 10.1109/ASE.2008.45
  • [48] Rayside D., 2009, MITCSAILTR2009033
  • [49] Variability testing in the wild: the Drupal case study
    Sanchez, Ana B.
    Segura, Sergio
    Parejo, Jose A.
    Ruiz-Cortes, Antonio
    [J]. SOFTWARE AND SYSTEMS MODELING, 2017, 16 (01) : 173 - 194
  • [50] Sayyad A.S., 2013, ASE