首页 | 本学科首页   官方微博 | 高级检索  
     


Heuristic and exact algorithms for product configuration in software product lines
Authors:Juliana Alves Pereira  Lucas Maciel  Thiago F. Noronha  Eduardo Figueiredo
Affiliation:1. Department of Computer Science, University of Magdeburg, Magdeburg, Germany;2. Department of Computer Science, Federal University of Minas Gerais, Belo Horizonte, Brazil
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%.
Keywords:software product line  product configuration  search‐based software engineering  combinatorial optimization  heuristic
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号