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


Evolving feature model configurations in software product lines
Affiliation:1. Faculty of Computer Science, University of New Brunswick, Canada;2. Department of Electrical and Computer Engineering, Ryerson University, Canada;1. LIRMM, University of Montpellier, Montpellier, France;2. DIRO, University of Montreal, Montreal, Canada;3. LATECE, University of Quebec at Montreal, Montreal, Canada;1. Department of Languages and Computer Science, University of Málaga, 29071 Málaga, Spain;2. Institute for Systems Engineering and Automation, Johannes Kepler University Linz, Austria
Abstract:The increasing complexity and cost of software-intensive systems has led developers to seek ways of reusing software components across development projects. One approach to increasing software reusability is to develop a software product-line (SPL), which is a software architecture that can be reconfigured and reused across projects. Rather than developing software from scratch for a new project, a new configuration of the SPL is produced. It is hard, however, to find a configuration of an SPL that meets an arbitrary requirement set and does not violate any configuration constraints in the SPL.Existing research has focused on techniques that produce a configuration of an SPL in a single step. Budgetary constraints or other restrictions, however, may require multi-step configuration processes. For example, an aircraft manufacturer may want to produce a series of configurations of a plane over a span of years without exceeding a yearly budget to add features.This paper provides three contributions to the study of multi-step configuration for SPLs. First, we present a formal model of multi-step SPL configuration and map this model to constraint satisfaction problems (CSPs). Second, we show how solutions to these SPL configuration problems can be automatically derived with a constraint solver by mapping them to CSPs. Moreover, we show how feature model changes can be mapped to our approach in a multi-step scenario by using feature model drift. Third, we present empirical results demonstrating that our CSP-based reasoning technique can scale to SPL models with hundreds of features and multiple configuration steps.
Keywords:Software product line  Feature model  Multi-step configuration
本文献已被 ScienceDirect 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

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