A scenario-based robust model for the next release problem

The next release problem is a significant task in the iterative and incremental software development model, involving the selection of a set of requirements to be included in the next software release. Given the dynamic environment in which modern software development occurs, the uncertainties related to the input variables considered in this problem should be taken into account. In this context, this paper proposes a novel formulation to the next release problem based on scenarios and considering the robust optimization framework, which enables the production of robust solutions. In order to measure the "price of robustness," several experiments were designed and executed over artificial and real-world instances. All experimental results are consistent to show that the penalization with regard to solution quality due to robustness is relatively small, which qualifies the proposed model to be applied even in large-scale real-world software projects.

[1]  Robert J. Vanderbei,et al.  Robust Optimization of Large-Scale Systems , 1995, Oper. Res..

[2]  ROBUST OPTIMIZATION OF CONCENTRATIONS OF ALLOYING ELEMENTS IN STEEL FOR MAXIMUM TEMPERATURE, STRENGTH, TIME-TO-RUPTURE AND MINIMUM COST AND WEIGHT , 2005 .

[3]  J. Mulvey,et al.  Making a case for robust optimization models , 1997 .

[4]  Scott A. Malcolm,et al.  Robust Optimization for Power Systems Capacity Expansion under Uncertainty , 1994 .

[5]  Shapour Azarm,et al.  Multiobjective Collaborative Robust Optimization With Interval Uncertainty and Interdisciplinary Uncertainty Propagation , 2008 .

[6]  Melvyn Sim,et al.  The Price of Robustness , 2004, Oper. Res..

[7]  A. Peirce Computer Methods in Applied Mechanics and Engineering , 2010 .

[8]  John H. Holland,et al.  Adaptation in Natural and Artificial Systems: An Introductory Analysis with Applications to Biology, Control, and Artificial Intelligence , 1992 .

[9]  Gang Yu,et al.  On the Max-Min 0-1 Knapsack Problem with Robust Optimization Applications , 1996, Oper. Res..

[10]  Yuanyuan Zhang,et al.  Search Based Requirements Optimisation: Existing Work and Challenges , 2008, REFSQ.

[11]  Victor J. Rayward-Smith,et al.  The next release problem , 2001, Inf. Softw. Technol..

[12]  Sjaak Brinkkemper,et al.  Determination of the Next Release of a Software Product: an Approach using Integer Linear Programming , 2005, CAiSE Short Paper Proceedings.

[13]  Enrique Alba,et al.  Today/future importance analysis , 2010, GECCO '10.

[14]  G. Rong,et al.  Robust Optimization Model for Crude Oil Scheduling under Uncertainty , 2010 .

[15]  Yijun Wang,et al.  Methods for Robust Multidisciplinary Design , 2000 .

[16]  Bernhard Sendhoff,et al.  Robust Optimization - A Comprehensive Survey , 2007 .

[17]  Shin Yoo,et al.  Search based data sensitivity analysis applied to requirement engineering , 2009, GECCO.

[18]  S.D.P. Harker,et al.  The change and evolution of requirements as a challenge to the practice of software engineering , 1993, [1993] Proceedings of the IEEE International Symposium on Requirements Engineering.

[19]  He Jiang,et al.  Solving the Large Scale Next Release Problem with a Backbone-Based Multilevel Algorithm , 2012, IEEE Transactions on Software Engineering.

[20]  Scott Kirkpatrick,et al.  Optimization by Simmulated Annealing , 1983, Sci..

[21]  Yue Wu,et al.  Production , Manufacturing and Logistics A robust optimization model for multi-site production planning problem in an uncertain environment , 2007 .