A study of the bi-objective next release problem

被引:0
作者
Juan J. Durillo
Yuanyuan Zhang
Enrique Alba
Mark Harman
Antonio J. Nebro
机构
[1] University of Málaga,Computer Science Department
[2] University College London,CREST Centre
来源
Empirical Software Engineering | 2011年 / 16卷
关键词
Search based software engineering; Multi-objective optimization; Next release; Requirements engineering;
D O I
暂无
中图分类号
学科分类号
摘要
One important issue addressed by software companies is to determine which features should be included in the next release of their products, in such a way that the highest possible number of customers get satisfied while entailing the minimum cost for the company. This problem is known as the Next Release Problem (NRP). Since minimizing the total cost of including new features into a software package and maximizing the total satisfaction of customers are contradictory objectives, the problem has a multi-objective nature. In this work, we apply three state-of-the-art multi-objective metaheuristics (two genetic algorithms, NSGA-II and MOCell, and one evolutionary strategy, PAES) for solving NRP. Our goal is twofold: on the one hand, we are interested in analyzing the results obtained by these metaheuristics over a benchmark composed of six academic problems plus a real world data set provided by Motorola; on the other hand, we want to provide insight about the solution to the problem. The obtained results show three different kinds of conclusions: NSGA-II is the technique computing the highest number of optimal solutions, MOCell provides the product manager with the widest range of different solutions, and PAES is the fastest technique (but with the least accurate results). Furthermore, we have observed that the best solutions found so far are composed of a high percentage of low-cost requirements and of those requirements that produce the largest satisfaction on the customers as well.
引用
收藏
页码:29 / 60
页数:31
相关论文
共 46 条
[1]  
Afzal W(2009)A systematic review of search-based testing for non-functional system properties Inf Softw Technol 51 957-976
[2]  
Torkar R(2007)Software project management with gas Inf Sci 177 2380-2401
[3]  
Feldt R(2001)The next release problem Inf Softw Technol 43 883-890
[4]  
Alba E(2008)Experimenting the automated selection of COTS components based on cost and system requirements J Univers Comput Sci 14 1228-1255
[5]  
Chicano JF(2008)An optimization framework for “build-or-buy” decisions in software architecture Comput Oper Res 35 3090-3106
[6]  
Bagnall AJ(2002)A fast and elitist multiobjective genetic algorithm: Nsga-ii IEEE Trans Evol Comput 6 182-197
[7]  
Rayward-Smith VJ(2006)Multiobjective optimization of safety related systems: an application to short-term conflict alert IEEE Trans Evol Comput 10 187-198
[8]  
Whittley IM(2009)A search based approach to fairness analysis in requirement assignments to aid negotiation, mediation and decision making Requir Eng 14 231-245
[9]  
Cortellessa V(2004)Software release planning: an evolutionary and iterative approach Inf Softw Technol 46 243-253
[10]  
Crnkovic I(1997)A cost-value approach for prioritizing requirements IEEE Softw 14 67-74