Requirements Selection: Knowledge based optimization techniques for solving the Next Release Problem

The requirements selection for the next software release is a problem always present in Software Engineering. The complex nature of this problem and the difficulty to address it using exact techniques has motivated the application of optimization techniques to obtain near optimal solutions. This work provides a review of the different optimization techniques proposed to accomplish the requirements selection problem. Moreover, it proposes the application of these techniques in a requirement tool in order to be used in real software developments.

[1]  Ian Sommerville,et al.  Software engineering (6th ed.) , 2001 .

[2]  Mark Harman,et al.  Search-based software engineering , 2001, Inf. Softw. Technol..

[3]  Yuanyuan Zhang,et al.  Search Based Software Engineering: A Comprehensive Analysis and Review of Trends Techniques and Applications , 2009 .

[4]  Yuanyuan Zhang,et al.  The multi-objective next release problem , 2007, GECCO '07.

[5]  Yuanyuan Zhang,et al.  A search based approach to fairness analysis in requirement assignments to aid negotiation, mediation and decision making , 2009, Requirements Engineering.

[6]  Joaquín Cañadas,et al.  INSCO Requisite - A Web-Based RM-Tool to support Hybrid Software Development , 2008, ICEIS.

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

[8]  Joachim Karlsson,et al.  A Cost-Value Approach for Prioritizing Requirements , 1997, IEEE Softw..

[9]  Björn Regnell,et al.  An industrial survey of requirements interdependencies in software product release planning , 2001, Proceedings Fifth IEEE International Symposium on Requirements Engineering.

[10]  Mark Harman,et al.  Reformulating software engineering as a search problem , 2003 .

[11]  Sjaak Brinkkemper,et al.  Software product release planning through optimization and what-if analysis , 2008, Inf. Softw. Technol..

[12]  Des Greer,et al.  Software release planning: an evolutionary and iterative approach , 2004, Inf. Softw. Technol..

[13]  Marco Dorigo,et al.  Ant system: optimization by a colony of cooperating agents , 1996, IEEE Trans. Syst. Man Cybern. Part B.

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

[15]  Enrique Alba,et al.  A Study of the Multi-objective Next Release Problem , 2009, 2009 1st International Symposium on Search Based Software Engineering.

[16]  Mark Harman,et al.  The Current State and Future of Search Based Software Engineering , 2007, Future of Software Engineering (FOSE '07).

[17]  Thomas Stützle,et al.  Ant colony optimization: artificial ants as a computational intelligence technique , 2006 .

[18]  Ian Sommerville,et al.  Requirements Engineering: Processes and Techniques , 1998 .

[19]  Mark Harman,et al.  Search Based Approaches to Component Selection and Prioritization for the Next Release Problem , 2006, 2006 22nd IEEE International Conference on Software Maintenance.

[20]  Francisco Javier Orellana,et al.  Ant Colony Optimization for the Next Release Problem: A Comparative Study , 2010, 2nd International Symposium on Search Based Software Engineering.

[21]  Luca Maria Gambardella,et al.  Ant colony system: a cooperative learning approach to the traveling salesman problem , 1997, IEEE Trans. Evol. Comput..