论文标题
我们不会打破它!具有高效产品线配置的一致性操作员
We're Not Gonna Break It! Consistency-Preserving Operators for Efficient Product Line Configuration
论文作者
论文摘要
在配置软件产品线时,在多个正交质量问题之间找到良好的权衡是一个具有挑战性的多目标优化问题。基于基于搜索的技术的最先进的解决方案在中间步骤中创建无效的配置,需要其他维修操作来降低搜索效率。在这项工作中,我们介绍了一致性的配置运算符(CPCOS) - 整个搜索过程中维护有效配置的遗传运营商。 CPCOS束相干集的变化集:特定功能的激活或停用以及保持有效性所需的其他(DE)激活。在我们的评估中,使用CPCO的IBEA算法的实例化优于两种最佳产品线配置的最新工具,从速度和解决方案质量方面。在具有数千个功能的大型产品线中,这些改进尤其明显。
When configuring a software product line, finding a good trade-off between multiple orthogonal quality concerns is a challenging multi-objective optimisation problem. State-of-the-art solutions based on search-based techniques create invalid configurations in intermediate steps, requiring additional repair actions that reduce the efficiency of the search. In this work, we introduce consistency-preserving configuration operators (CPCOs)--genetic operators that maintain valid configurations throughout the entire search. CPCOs bundle coherent sets of changes: the activation or deactivation of a particular feature together with other (de)activations that are needed to preserve validity. In our evaluation, our instantiation of the IBEA algorithm with CPCOs outperforms two state-of-the-art tools for optimal product line configuration in terms of both speed and solution quality. The improvements are especially pronounced in large product lines with thousands of features.