findings, allowing to identify sources of biases.
Indeed, the results should be applicable to situations
where similar assumptions are held. Otherwise, SR
2
needs to be adapted accordingly, for instance in a
context with interdependent requirements.
In relation to construct threats, SR
2
adopts
concepts and information models which have been
successfully applied in related work. The
assumptions and rationale in this paper made sense
for the type of experiments discussed, however, the
formulation might change in the case that different
abstractions for risks are perceived and adopted.
Referring to conclusion threats, as a mean to
counter the stochastic nature of search techniques
and ensure a fair comparison, NSGA-II and random
search strategies were performed multiple
independent runs for each experiment, overcoming
randomness inherent in such strategies. In
complement, a more valuable statistical analysis
needs to be conducted, measuring statistical
similarities and differences among MOP algorithms.
Thus, regarding future work, SR
2
ought to be
evaluated in real, large-scale software projects,
mitigating some validity threats, without introducing
synthetical data. As another future but already
started initiative, SR
2
is under evaluation using
different MOP algorithms, such as SPEA2 and
MOCell. Other possible branch for SR
2
could be to
reshape risk probability and severity into fuzzy
functions, instead of relying upon fuzzy-terms
statically mapped to specific values, leading to better
manipulation of inherent uncertainties related to risk
priority and severity.
REFERENCES
Alam, I., 2014. Role of software metrices in identifying
the risk of project. International Journal of
Advancement in Engineering Technology,
Management & Applied Science, 1(1), 16-22.
Bagnall, A. J., Rayward-Smith, V. J. and Whittley, I. M.,
2001. The next release problem. Information and
Software Technology, 43(14), 883-890.
Baker, P., Harman, M., Steinhofel, K. and Skaliotis, A.,
2006. Search based approaches to component selection
and prioritization for the next release problem. In 22nd
IEEE International Conference on Software
Maintenance (ICSM 2006). Philadelphia: IEEE.
176-185.
Bannerman, P. L., 2008. Risk and risk management in
software projects: a reassessment. Journal of Systems
and Software, 81(12), 2118-2133.
Boehm, B., 1991. Software risk management: principles
and practices. IEEE Software, 8(1), 32-41.
Brasil, M. et al., 2011. A multiobjective optimization
approach to the software release planning with
undefined number of releases and interdependent
requirements. In International Conference on
Enterprise Information Systems (ICEIS 2011). Beijing:
Springer. 300-314.
Colares, F. et al., 2009. A new approach to the software
release planning. In 23rd Symposium on Software
Engineering (SBES 2009). Fortaleza: IEEE. 207-215.
Dantas, A., Yeltsin, I., Araújo, A. A. and Souza, J., 2015.
Interactive software release planning with preferences
base. In 7th International Symposium on Search-Based
Software Engineering (SSBSE 2015). Bergamo:
Springer. 341-346.
Deb, K., 2001. Multi-objective optimization using
evolutionary algorithms. 1st. ed. New York: John
Wiley & Sons.
Deb, K., Pratap, A., Agarwal, S. and Meyarivan, T., 2002.
A fast and elitist multiobjective genetic algorithm:
NSGA-II. Transactions on Evolutionary Computing,
6(2), 182-197.
Durillo, J. et al., 2011a. A study of the bi-objective next
release problem. Empirical Software Engineering,
16(1), 29-60.
Durillo, J. and Nebro, A., 2011b. jMetal: a Java
framework for multiobjective optimization. Advances
in Engineering Software, 42(10), 760-771.
Harman, M., McMinn, P., Souza, J. T. and Yoo, S., 2012.
Search based software engineering: techniques,
taxonomy and tutorial. In Empirical Software
Engineering and Verification. Berlin: Springer. 1-59.
Huhe, G. and Greer, D., 2003. Quantitative studies in
software release planning under risk and resource
constraints. In International Symposium on Empirical
Software Engineering (ISESE 2003). Rome: IEEE.
262-271.
Karim, M. and Ruhe, G., 2014. Bi-objective genetic search
for release planning in support of themes. In
International Symposium on Search Based Software
Engineering (SSBSE 2014). Fortaleza: Springer.
123-137.
Karlsson, J. and Ryan, K., 1997. A cost-value approach
for prioritizing requirements. IEEE Software, 14(5),
67-74.
Li, L., Harman, M., Letier, E. and Zhang, Y., 2014.
Robust next release problem: handling uncertainty
during optimization. In Annual Conference on Genetic
and Evolutionary Computation (GECCO 2014).
Vancouver: ACM. 1247-1254.
Pitangueira, A. M., Maciel, R. S. P. and Barros, M., 2015.
Software requirements selection and prioritization
using SBSE approaches: a systematic review and
mapping of the literature. Journal of Systems and
Software, 103(C), 267-280.
Saraiva, R., Araújo, A. A., Dantas, A. and Souza, J., 2016.
A multiobjective approach based on interactive
optimization for release planning. In 7th Brazilian
Workshop on Search Based Software Engineering
(WESB 2016). Maringá: SBC. 31-40.
A Multi-Objective, Risk-based Approach for Selecting Software Requirements
345