This Article 
 Bibliographic References 
 Add to: 
Solving the Large Scale Next Release Problem with a Backbone-Based Multilevel Algorithm
Sept.-Oct. 2012 (vol. 38 no. 5)
pp. 1195-1212
Jifeng Xuan, Dalian University of Technology, Dalian
He Jiang, Dalian University of Technology, Dalian
Zhilei Ren, Dalian University of Technology, Dalian
Zhongxuan Luo, Dalian University of Technology, Dalian
The Next Release Problem (NRP) aims to optimize customer profits and requirements selection for the software releases. The research on the NRP is restricted by the growing scale of requirements. In this paper, we propose a Backbone-based Multilevel Algorithm (BMA) to address the large scale NRP. In contrast to direct solving approaches, the BMA employs multilevel reductions to downgrade the problem scale and multilevel refinements to construct the final optimal set of customers. In both reductions and refinements, the backbone is built to fix the common part of the optimal customers. Since it is intractable to extract the backbone in practice, the approximate backbone is employed for the instance reduction while the soft backbone is proposed to augment the backbone application. In the experiments, to cope with the lack of open large requirements databases, we propose a method to extract instances from open bug repositories. Experimental results on 15 classic instances and 24 realistic instances demonstrate that the BMA can achieve better solutions on the large scale NRP instances than direct solving approaches. Our work provides a reduction approach for solving large scale problems in search-based requirements engineering.
Index Terms:
Approximation algorithms,Software,Software algorithms,Algorithm design and analysis,Optimization,Polynomials,Search problems,search-based requirements engineering,The next release problem,backbone,soft backbone,multilevel algorithm,requirements instance generation
Jifeng Xuan, He Jiang, Zhilei Ren, Zhongxuan Luo, "Solving the Large Scale Next Release Problem with a Backbone-Based Multilevel Algorithm," IEEE Transactions on Software Engineering, vol. 38, no. 5, pp. 1195-1212, Sept.-Oct. 2012, doi:10.1109/TSE.2011.92
Usage of this product signifies your acceptance of the Terms of Use.