Solving the Large Scale Next Release Problem with a Backbone Based Multilevel Algorithm
Jifeng Xuan, He Jiang, Zhilei Ren, Zhongxuan Luo

TL;DR
This paper introduces a Backbone based Multilevel Algorithm (BMA) to efficiently solve large scale Next Release Problems in software engineering, improving solution quality over direct methods by using multilevel reductions and refinements.
Contribution
The paper presents a novel multilevel algorithm utilizing approximate and soft backbones to address large scale NRP, a significant advancement over existing direct solving approaches.
Findings
BMA outperforms direct solving methods on large instances.
The approach effectively extracts instances from open bug repositories.
Experimental results show improved solution quality on multiple benchmarks.
Abstract
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, 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…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Engineering Research · Software Engineering Techniques and Practices · Software Reliability and Analysis Research
