Parallel multi-objective artificial bee colony algorithm for software requirement optimization

被引:34
作者
Alrezaamiri, Hamidreza [1 ]
Ebrahimnejad, Ali [2 ]
Motameni, Homayun [3 ]
机构
[1] Islamic Azad Univ, Dept Comp Engn, Babol Branch, Babol Sar, Iran
[2] Islamic Azad Univ, Dept Math, Qaemshahr Branch, Qaemshahr, Iran
[3] Islamic Azad Univ, Sari Branch, Dept Comp Engn, Sari, Iran
关键词
Software requirements; Multi-objective algorithm; Next release problem; Master-slave model; SWARM INTELLIGENCE; GENETIC ALGORITHM; EVOLUTIONARY; PRIORITIZATION; ELICITATION; QUALITY;
D O I
10.1007/s00766-020-00328-y
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
In incremental software development approaches, the product is developed in various releases. In each release, a set of requirements is proposed for the development. Usually, due to lack of funds, lack of time and dependency between requirements, there is no possibility to develop all the required requirements. There are two conflicting objectives for choosing an optimal subset of the requirements: increasing customer satisfaction and reducing development costs. This problem is known as the next release problem (NRP) and is categorized as an NP-hard problem. Unlike the standard version of the NRP, we formulate this problem as a restricted multi-objective optimization problem. There exist metaheuristic algorithms for solving this problem performed as serials. In this paper, we introduce a parallel algorithm based on the master-slave model in order to improve the quality of the solutions. Based on the criteria of multi-objective problems, the quality of the obtained solution is compared with several metaheuristic algorithms. Two scenarios and two different datasets are used for experiments. Results indicate that the proposed method in the first scenario would highly improve the quality of solutions. Moreover, the method reduces execution time significantly through improvement in the quality of the solution in the second scenario.
引用
收藏
页码:363 / 380
页数:18
相关论文
共 42 条
[1]  
Alrezaamiri H., 2018, SOFT COMPUT, P1
[2]   The next release problem [J].
Bagnall, AJ ;
Rayward-Smith, VJ ;
Whittley, IM .
INFORMATION AND SOFTWARE TECHNOLOGY, 2001, 43 (14) :883-890
[3]   Software requirement optimization using a multiobjective swarm intelligence evolutionary algorithm [J].
Chaves-Gonzalez, Jose M. ;
Perez-Toledano, Miguel A. ;
Navasa, Amparo .
KNOWLEDGE-BASED SYSTEMS, 2015, 83 :105-115
[4]   Differential evolution with Pareto tournament for the multi-objective next release problem [J].
Chaves-Gonzalez, Jose M. ;
Perez-Toledano, Miguel A. .
APPLIED MATHEMATICS AND COMPUTATION, 2015, 252 :1-13
[5]   A multiobjective swarm intelligence approach based on artificial bee colony for reliable DNA sequence design [J].
Chaves-Gonzalez, Jose M. ;
Vega-Rodriguez, Miguel A. ;
Granado-Criado, Jose M. .
ENGINEERING APPLICATIONS OF ARTIFICIAL INTELLIGENCE, 2013, 26 (09) :2045-2057
[6]   A feature-driven crossover operator for multi-objective and evolutionary optimization of product line architectures [J].
Colanzi, Thelma Elita ;
Vergilio, Silvia Regina .
JOURNAL OF SYSTEMS AND SOFTWARE, 2016, 121 :126-143
[7]   SCRAM-CK: applying a collaborative requirements engineering process for designing a web based e-science toolkit [J].
de la Hidalga, Abraham Nieva ;
Hardisty, Alex ;
Jones, Andrew .
REQUIREMENTS ENGINEERING, 2016, 21 (01) :107-129
[8]  
De Souza JT, 2011, SEARCH BASED SOFTWAR
[9]   A fast and elitist multiobjective genetic algorithm: NSGA-II [J].
Deb, K ;
Pratap, A ;
Agarwal, S ;
Meyarivan, T .
IEEE TRANSACTIONS ON EVOLUTIONARY COMPUTATION, 2002, 6 (02) :182-197
[10]  
Deb K., 2001, Multi-objective evolutionary optimization for hardware