SIP: Optimal Product Selection from Feature Models Using Many-Objective Evolutionary Optimization

被引:78
|
作者
Hierons, Robert M. [1 ]
Li, Miqing [1 ]
Liu, Xiaohui [1 ]
Segura, Sergio [2 ]
Zheng, Wei [3 ]
机构
[1] Brunel Univ London, Dept Comp Sci, Uxbridge UB8 3PH, Middx, England
[2] Univ Seville, Dept Comp Languages & Syst, E-41012 Seville, Spain
[3] Northwestern Polytech Univ, Sch Software & Microelect, 127 West Youyi Rd, Xian 710072, Shaanxi, Peoples R China
关键词
Product selection; ALGORITHM;
D O I
10.1145/2897760
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
A feature model specifies the sets of features that define valid products in a software product line. Recent work has considered the problem of choosing optimal products from a feature model based on a set of user preferences, with this being represented as a many-objective optimization problem. This problem has been found to be difficult for a purely search-based approach, leading to classical many-objective optimization algorithms being enhanced either by adding in a valid product as a seed or by introducing additional mutation and replacement operators that use an SAT solver. In this article, we instead enhance the search in two ways: by providing a novel representation and by optimizing first on the number of constraints that hold and only then on the other objectives. In the evaluation, we also used feature models with realistic attributes, in contrast to previous work that used randomly generated attribute values. The results of experiments were promising, with the proposed (SIP) method returning valid products with six published feature models and a randomly generated feature model with 10,000 features. For the model with 10,000 features, the search took only a few minutes.
引用
收藏
页数:39
相关论文
共 50 条
  • [1] Evolutionary Many-Objective Optimization
    Jin, Yaochu
    Miettinen, Kaisa
    Ishibuchi, Hisao
    [J]. IEEE TRANSACTIONS ON EVOLUTIONARY COMPUTATION, 2018, 22 (01) : 1 - 2
  • [2] Evolutionary Many-Objective Optimization
    Ishibuchi, Hisao
    Sato, Hiroyuki
    [J]. PROCEEDINGS OF THE 2019 GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE COMPANION (GECCCO'19 COMPANION), 2019, : 614 - 661
  • [3] Evolutionary many-objective optimization
    Ishibuchi, Hisao
    Tsukamoto, Noritaka
    Nojima, Yusuke
    [J]. 2008 3RD INTERNATIONAL WORKSHOP ON GENETIC AND EVOLVING FUZZY SYSTEMS, 2008, : 45 - 50
  • [4] Clustering-Based Selection for Evolutionary Many-Objective Optimization
    Denysiuk, Roman
    Costa, Lino
    Santo, Isabel Espirito
    [J]. PARALLEL PROBLEM SOLVING FROM NATURE - PPSN XIII, 2014, 8672 : 538 - 547
  • [5] Clustering-based selection for evolutionary many-objective optimization
    Denysiuk, Roman
    Costa, Lino
    Santo, Isabel Espírito
    [J]. Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2014, 8672 : 538 - 547
  • [6] A Novel Feature Selection with Many-Objective Optimization and Learning Mechanism
    Shu, Lingxuan
    He, Fazhi
    Hu, Xun
    Li, Haoran
    [J]. PROCEEDINGS OF THE 2021 IEEE 24TH INTERNATIONAL CONFERENCE ON COMPUTER SUPPORTED COOPERATIVE WORK IN DESIGN (CSCWD), 2021, : 684 - 689
  • [7] A many-objective integrated evolutionary algorithm for feature selection in anomaly detection
    Zhang, Zhixia
    Xie, Liping
    [J]. CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2020, 32 (22):
  • [8] Behavior of Evolutionary Many-Objective Optimization
    Ishibuchi, Hisao
    Tsukamoto, Noritaka
    Nojima, Yusuke
    [J]. 2008 UKSIM TENTH INTERNATIONAL CONFERENCE ON COMPUTER MODELING AND SIMULATION, 2008, : 266 - 271
  • [9] Integrating Preference in Many-objective Optimal Software Product Selection Algorithm
    Xiang, Yi
    Zhou, Yu-Ren
    Cai, Shao-Wei
    [J]. Ruan Jian Xue Bao/Journal of Software, 2020, 31 (02): : 282 - 301
  • [10] An adaptive evolutionary algorithm with coordinated selection strategies for many-objective optimization
    Qinghua Gu
    Jiale Luo
    Xuexian Li
    Caiwu Lu
    [J]. Applied Intelligence, 2023, 53 : 9368 - 9395