arrow
Return

Evolutionary many-objective satisfiability solver for configuring software product lines

delete2022-01-15
delete2
PRE
AI
Y
Yimou Hou
D
Dantong Ouyang
L
Liming Zhang *
DOI:10.1007/s10489-021-02918-xdelete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
Software product line configuration (SPLC) is a typical many-objective optimization problem. Its purpose is to optimize multiple objectives simultaneously in a highly constrained space for searching. Recently, the concept of combining evolutionary algorithms with satisfiability (SAT) solvers has drawn increasing attention to this problem. However, most computational approaches often suffer from model instability and poor performance. Therefore, to address these limitations with higher efficiency, we propose a new algorithm, MySPLC, for configuring software product lines, which involves three main strategies. SMS is a new operator with higher performance than other traditional genetic operators. MSPS selects multiple invalid solutions in a population iteration to process. This balances the time required for environment selection and invalid solution processing, making each environment selection more efficient and meaningful. MCVFS makes the population evolve in a more diversified direction. We performed experiments on 10 feature models, and the feature numbers of these feature models ranged from 544 to 31012. The results show that our algorithm can find more diverse solutions than state-of-the-art methods. In addition, we study the related parameters,genetic operators, convergence and scalability of the algorithm. These studies further expand the application scenarios of the algorithm.
Keywords:
Software product line configuration
Many-objective optimization
Evolutionary algorithm
Satisfiability solvers
Feature models

Journal

Applied Intelligence cover
Applied Intelligence
IF:
3.5
Papers:
7.5K
Citations:
1.7W

Organization

J
Jilin University
Scholars:
8.6W
Papers: 5.5W
Citations: 8.9K