Artículo
Evolving feature model configurations in software product lines
Autor/es | White, Jules
Galindo Duarte, José Ángel Saxena, Tripti Dougherty, Brian Benavides Cuevas, David Felipe Schmidt, Douglas C. |
Departamento | Universidad de Sevilla. Departamento de Lenguajes y Sistemas Informáticos |
Fecha de publicación | 2014 |
Fecha de depósito | 2017-07-17 |
Publicado en |
|
Resumen | 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 ... 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. |
Agencias financiadoras | Ministerio de Economía y Competitividad (MINECO). España Junta de Andalucía |
Identificador del proyecto | info:eu-repo/grantAgreement/MINECO/TIN2012-32273
TIC-5906 |
Cita | White, J., Galindo Duarte, J.Á., Saxena, T., Dougherty, B., Benavides Cuevas, D.F. y Schmidt, D.C. (2014). Evolving feature model configurations in software product lines. Journal of Systems and Software, 87 (January 2014), 119-136. |
Ficheros | Tamaño | Formato | Ver | Descripción |
---|---|---|---|---|
Evolving feature model.pdf | 2.280Mb | [PDF] | Ver/ | |