We found a match
Your institution may have access to this item. Find your institution then sign in to continue.
- Title
Heuristic and exact algorithms for product configuration in software product lines.
- Authors
Pereira, Juliana Alves; Maciel, Lucas; Noronha, Thiago F.; Figueiredo, Eduardo
- Abstract
Software product line (SPL) is a set of software applications that share a common set of features satisfying the specific needs of a particular market segment. SPL engineering is a paradigm to develop software applications that commonly use a feature model to capture and document common and variable features, and their relationships. A big challenge is to derive one product among all possible products in the SPL, which satisfies the business and customer requirements. This task is known as product configuration. Although product configuration has been extensively investigated in the literature, customer's preferences are frequently neglected. In this paper, we propose a novel approach to configure a product that considers both qualitative and quantitative feature properties. We model the product configuration task as a combinatorial optimization problem, and heuristic and exact algorithms are proposed. As far as we are concerned, this proposal is the first work in the literature that considers feature properties in both leaf and nonleaf features. Computational experiments showed that the best of our heuristics found optimal solutions for all instances where those are known. For the instances where optimal solutions are not known, our heuristic outperformed the best solution obtained by a one-hour run of the exact algorithm by up to 67.89%.
- Subjects
SOFTWARE product line engineering; HEURISTIC algorithms; PRODUCT configuration systems; APPLICATION software; COMBINATORIAL optimization
- Publication
International Transactions in Operational Research, 2017, Vol 24, Issue 6, p1285
- ISSN
0969-6016
- Publication type
Article
- DOI
10.1111/itor.12414