کد مقاله کد نشریه سال انتشار مقاله انگلیسی نسخه تمام متن
461539 696607 2014 18 صفحه PDF دانلود رایگان
عنوان انگلیسی مقاله ISI
Evolving feature model configurations in software product lines
ترجمه فارسی عنوان
پیکربندی مدل های ویژگی در حال توسعه در خطوط تولید نرم افزار
کلمات کلیدی
خط تولید نرم افزار، مدل ویژگی، پیکربندی چند مرحله ای
موضوعات مرتبط
مهندسی و علوم پایه مهندسی کامپیوتر شبکه های کامپیوتری و ارتباطات
چکیده انگلیسی


• We provide a formal model of multi-step configuration.
• We show how the formal model of multi-step configuration can be mapped to a CSP.
• We show how multi-step requirements can be specified using our CSP formulation of multi-step configuration.
• We present methods for modeling feature model drift as a feature model changes over time.
• We describe mechanisms for optimally deriving a set of configurations that meet the requirements and minimize or maximize a property (such as total configuration cost) of the configurations or configuration process.

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.

ناشر
Database: Elsevier - ScienceDirect (ساینس دایرکت)
Journal: Journal of Systems and Software - Volume 87, January 2014, Pages 119–136
نویسندگان
, , , , , ,