Requirements interaction in the next release problem

The selection of a set of requirements between all those proposed by the customers is an important process in software development, that can be addressed using heuristic optimization techniques. Dependencies or interactions between requirements can be defined to denote common situations in software development: requirements that follow an order of precedence, requiments exclusive of each other, requirements that must be included at the same time, etc. This paper shows how requirements interactions affect the search space explored by optimization algorithms. Three search techniques, i.e. a greedy randomized adaptive search procedure (GRASP), a genetic algorithm (GA) and an ant colony system (ACS), have been adapted to the requirements selection problem considering interaction between requirements. We describe the adaptation of the three meta-heuristic algorithms to solve this problem and compare their performance.

[1]  José del Sagrado Martínez,et al.  Ant Colony Optimization for Requirement selection in Incremental Software development , 2016 .

[2]  Alan M. Davis,et al.  The Art of Requirements Triage , 2003, Computer.

[3]  M. Resende,et al.  A probabilistic heuristic for a computationally difficult set covering problem , 1989 .

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

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

[6]  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.

[7]  Mauricio G. C. Resende,et al.  Greedy Randomized Adaptive Search Procedures , 1995, J. Glob. Optim..

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

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

[10]  Yuanyuan Zhang,et al.  Search Based Optimization of Requirements Interaction Management , 2010, 2nd International Symposium on Search Based Software Engineering.

[11]  Erik Simmons,et al.  Requirements Triage: What Can We Learn from a "Medical" Approach? , 2004, IEEE Softw..

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

[13]  Manuel López-Ibáñez,et al.  Ant colony optimization , 2010, GECCO '10.

[14]  Francisco Javier Orellana,et al.  Requirements Selection: Knowledge based optimization techniques for solving the Next Release Problem , 2010, KESE.

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

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

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

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

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

[20]  W. Marsden I and J , 2012 .

[21]  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.

[22]  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.

[23]  Patrik Berander,et al.  Evaluating two ways of calculating priorities in requirements hierarchies - An experiment on hierarchical cumulative voting , 2009, J. Syst. Softw..

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