Software requirement optimization using a multiobjective swarm intelligence evolutionary algorithm

作者:

Highlights:

摘要

The selection of the new requirements which should be included in the development of the release of a software product is an important issue for software companies. This problem is known in the literature as the Next Release Problem (NRP). It is an NP-hard problem which simultaneously addresses two apparently contradictory objectives: the total cost of including the selected requirements in the next release of the software package, and the overall satisfaction of a set of customers who have different opinions about the priorities which should be given to the requirements, and also have different levels of importance within the company. Moreover, in the case of managing real instances of the problem, the proposed solutions have to satisfy certain interaction constraints which arise among some requirements. In this paper, the NRP is formulated as a multiobjective optimization problem with two objectives (cost and satisfaction) and three constraints (types of interactions). A multiobjective swarm intelligence metaheuristic is proposed to solve two real instances generated from data provided by experts. Analysis of the results showed that the proposed algorithm can efficiently generate high quality solutions. These were evaluated by comparing them with different proposals (in terms of multiobjective metrics). The results generated by the present approach surpass those generated in other relevant work in the literature (e.g. our technique can obtain a HV of over 60% for the most complex dataset managed, while the other approaches published cannot obtain an HV of more than 40% for the same dataset).

论文关键词:Next release problem,Multiobjective evolutionary algorithm,Software requirement selection,Search-based software engineering,Swarm intelligence,Artificial bee colony

论文评审过程:Received 24 July 2014, Revised 12 February 2015, Accepted 14 March 2015, Available online 24 March 2015.

论文官网地址:https://doi.org/10.1016/j.knosys.2015.03.012