For this approach, few solutions were found,
which demonstrates the complexity of the problem
and thus an indication that your resolution manually
would be inappropriate and inefficient. The results
from the metrics in the metaheuristics indicate that
both MOCell and NSGA-II have good results. This
is confirmed by the better spread value in all
instances for the MOCell, and the better value of
hypervolume for NSGA-II. The execution time of
MOCell has been show generally better.
7 CONCLUSIONS
According to Greer and Ruhe (2004), three things
must be taken into consideration when planning
releases: the technical precedence intrinsic to
requirements, the conflicting priorities established
by the most important stakeholders and the balance
between the necessary and available resources.
In this study, the Software Release Planning
problem was addressed as completely as possible,
considering different aspects in a way closer to real
practice environment. Thus, the proposed approach
has a broader applicability.
The problem was solved using elitist
multiobjective evolutionary algorithms on artificial
data. Since search techniques have been successfully
applied to solve problems in Software Engineering,
the alternative release plans generated provide better
support for decision making.
One negative aspect of this work was the amount
and size of the instances used. Although the
approach has proved feasible in the context used,
more experiments are necessary in order to
generalize it. Thus, future work includes further
analysis of these preliminary results and definition
and evaluation of other instances and studies using
real-world data sets.
REFERENCES
Bagnall, A. J., Rayward-Smith, V. J., Whittley, I. M.,
2001. The Next Release Problem. Information and
Software Technology, 43(14):883–890.
Carlshamre, P., Sandahl , K., Lindvall, M., Regnell, B.,
Dag, J. N., 2001. An Industrial Survey of
Requirements Interdependencies in Software Product
Release Planning. In Proceedings of the Fifth IEEE
International Symposium on Requirements
Engineering, pages 84-91, Toronto, Canada. IEEE
Computer Society.
Colares, F., Souza, J., Carmo, R., Padua, C., Mateus, G.
R., 2009. A New Approach to the Software Release
Planning. In Proceedings of the XXIII Brazilian
Symposium on Software Engineering, 2009 (SBES
'09), pages 207-215, Fortaleza, Ceará, Brazil. IEEE
Computer Society.
Deb, K., 2009. Multi-Objective Optimization Using
Evolutionary Algorithms. Wiley.
Deb, K., Pratap, A., Agarwal, S., Meyarivan, T., 2002. A
fast and elitist multiobjective genetic algorithm:
NSGA-II, Evolutionary Computation, IEEE
Transactions on, 6(2):182–197.
Durillo, J. J., Nebro, A. J., Luna, F., Dorronsoro, B., Alba,
E., 2006. jMetal: a Java Framework for Developing
Multi-Objective Optimization Metaheuristics.
Technical Report: ITI 2006-10, University of Málaga.
Greer, D., Ruhe , G., 2004. Software Release Planning: An
Evolutionary and Iterative Approach. Information &
Software Technology, 46(4):243–253.
Harman, M., Jones, B. F., 2001. Search-Based Software
Engineering. Information & Software Technology,
43(14):833-839.
Jung, H.-W., 1998. Optimizing Value and Cost in
Requirements Analysis. IEEE Software, 15(4): 74-78.
Karlsson, J., Ryan, K., 1997. A Cost-Value Approach for
Prioritizing Requirements. IEEE Software, 14(5): 67-
74.
Nebro, A. J., Durillo, J. J., Luna, F., Dorronsoro, B., Alba,
E., 2009. MOCell: A Cellular Genetic Algorithm for
Multiobjective Optimization. International Journal of
Intelligent Systems, 24:726-746.
Ruhe, G., Saliu, M. O., 2005. The Art and Science of
Software Release Planning. IEEE Software, 22(6):
47–53.
Saaty, T. L., 1980. The Analytic Hierarchy Process.
McGraw-Hill.
Saliu, O., Ruhe, G., 2005. Supporting Software Release
Planning Decisions for Evolving Systems. In
Proceedings of 29th Annual IEEE/NASA on Software
Engineering Workshop (SEW ’05), pages 14-26.
IEEE Computer Society.
Saliu, M. O., Ruhe, G., 2007. Bi-Objective Release
Planning for Evolving Software Systems. In
Proceedings of the 6th joint meeting of the European
Software Engineering Conference and the ACM
SIGSOFT Symposium on the Foundations of Software
Engineering, pages 105–114, Dubrovnik, Croatia.
ACM.
Sommerville, I., Sawyer, P., 1997. Requirements
Engineering: A Good Practice Guide. John Wiley &
Sons.
Souza, J. T., Maia, C. L., Freitas, F. G., Coutinho, D. P.,
2010. The Human Competitiveness of Search Based
Software Engineering. In Proceedings of the 2nd
International Symposium on Search Based Software
ICEIS 2011 - 13th International Conference on Enterprise Information Systems
106