Article ID: | iaor20172570 |
Volume: | 24 |
Issue: | 6 |
Start Page Number: | 1285 |
End Page Number: | 1306 |
Publication Date: | Nov 2017 |
Journal: | International Transactions in Operational Research |
Authors: | Noronha Thiago F, Pereira Juliana Alves, Maciel Lucas, Figueiredo Eduardo |
Keywords: | computers: information, production, marketing, decision, design, heuristics |
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%.