Software requirement optimization using a multiobjective swarm intelligence evolutionary algorithm

被引:27
作者
Chaves-Gonzalez, Jose M. [1 ]
Perez-Toledano, Miguel A. [1 ]
Navasa, Amparo [1 ]
机构
[1] Univ Extremadura, Dept Comp Sci, Caceres, Spain
关键词
Next release problem; Multiobjective evolutionary algorithm; Software requirement selection; Search-based software engineering; Swarm intelligence; Artificial bee colony; ARTIFICIAL BEE COLONY;
D O I
10.1016/j.knosys.2015.03.012
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
The selection of the new requirements which should be included in the development of the release of a software product is an important issue for software companies. This problem is known in the literature as the Next Release Problem (NRP). It is an NP-hard problem which simultaneously addresses two apparently contradictory objectives: the total cost of including the selected requirements in the next release of the software package, and the overall satisfaction of a set of customers who have different opinions about the priorities which should be given to the requirements, and also have different levels of importance within the company. Moreover, in the case of managing real instances of the problem, the proposed solutions have to satisfy certain interaction constraints which arise among some requirements. In this paper, the NRP is formulated as a multiobjective optimization problem with two objectives (cost and satisfaction) and three constraints (types of interactions). A multiobjective swarm intelligence metaheuristic is proposed to solve two real instances generated from data provided by experts. Analysis of the results showed that the proposed algorithm can efficiently generate high quality solutions. These were evaluated by comparing them with different proposals (in terms of multiobjective metrics). The results generated by the present approach surpass those generated in other relevant work in the literature (e.g. our technique can obtain a HV of over 60% for the most complex dataset managed, while the other approaches published cannot obtain an HV of more than 40% for the same dataset). (C) 2015 Elsevier B.V. All rights reserved.
引用
收藏
页码:105 / 115
页数:11
相关论文
共 37 条
[1]  
[Anonymous], 2004, ANT COLONY OPTIMIZAT
[2]  
[Anonymous], 1999, P 1999 C EV COMP EV
[3]  
[Anonymous], 2007, EVOLUTIONARY ALGORIT
[4]  
[Anonymous], 1990, COMPUT INTRACTABILIT
[5]   The next release problem [J].
Bagnall, AJ ;
Rayward-Smith, VJ ;
Whittley, IM .
INFORMATION AND SOFTWARE TECHNOLOGY, 2001, 43 (14) :883-890
[6]  
Baker P, 2006, PROC IEEE INT CONF S, P176
[7]  
Carlshamre P, 2001, FIFTH IEEE INTERNATIONAL SYMPOSIUM ON REQUIREMENTS ENGINEERING, PROCEEDINGS, P84
[8]   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
[9]  
de Souza JT, 2011, LECT NOTES COMPUT SC, V6956, P142, DOI 10.1007/978-3-642-23716-4_15
[10]   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