Heuristic and exact algorithms for product configuration in software product lines

Heuristic and exact algorithms for product configuration in software product lines

0.00 Avg rating0 Votes
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: , , ,
Keywords: computers: information, production, marketing, decision, design, heuristics
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%.

Reviews

Required fields are marked *. Your email address will not be published.