Software product line represents software engineering methods, tools and techniques for creating a group of related software systems from a shared set of software assets. Each product is a combination of multiple features. These features are known as software assets. So, the task of production can be mapped to a feature subset selection problem which is an NP-hard combinatorial optimization problem. This issue is much significant when the number of features in a software product line is huge. In this paper, a new method based on Multi Objective Bee Swarm Optimization algorithm (called MOBAFS) is presented. The MOBAFS is a population based optimization algorithm which is inspired by foraging behavior of honey bees. The is used to solve a SBSE problem. This technique is evaluated on five large scale real world software product lines in the range of 1,244 to 6,888 features. The proposed method is compared with the state-of-the-art, SATIBEA. According to results of three solution quality indicators and two diversity metrics, the proposed method, in most cases, surpasses the other algorithm.
翻译:软件产品线代表了从一组共享软件资产中创建一组相关软件系统的软件工程方法、工具和技术。每种产品都是多种特征的组合。这些特征被称为软件资产。因此,生产任务可以映射成一个特性子集选择问题,这是一个NP硬组合优化问题。当软件产品线的特性数量巨大时,这一问题就意义重大。本文介绍了基于多目标蜂群优化算法(称为MOBAFS)的新方法。MOBAFS是一种基于人口的最佳算法,它受蜂蜜行为的诱导。它用于解决SBSE问题。该技术在5个大型世界软件产品系列中进行了1,244至6,888个特征的评估范围为1,244至6,888个特征。拟议方法与最新产品线(SATIBEA)进行比较。根据三种解决方案质量指标和两种多样性指标的结果,拟议方法在大多数情况下超过其他算法。