摘要
软件产品线是指具有一组可管理的公共特性的软件密集性系统的合集,这些系统满足特定的市场需求或任务需求,并且按预定义的方式从一个公共的核心资产集开发得到。可变性建模是实现系统间共性和可变性管理的有效方法以及满足用户特定需求的产品配置的关键。特征建模是可变性建模方法的一个主流并得到了广泛的研究。基于特征的软件产品线配置方法指专门解决如何从特征模型中选择出满足利益相关者需求以及模型整体约束的产品集的问题。产品配置方法在学术领域和工业领域都取得了众多的研究成果,然而很少有文献对其进行专门地分析。为有效分析产品配置方法领域,首先构建一个分析框架用以描述配置方法家族所涉及的模型结构、约束管理、自动化支持以及特征选择技术等共性和可变性特征;其次根据该框架理解并归类不同配置方法,同时分析各方法间的共性和可变性。
A Software Product Line( SPL) is a set of software- intensive systems sharing a common,managed set of features that are satisfied specific requirements of market and task,which is developed from a common set of core assets in a prescribed way. Variability modeling is a widely used in commonalities and variabilities management in software product line. Among the existing variability modeling approaches to variabilities management,feature modeling have gained most importance. The approach of product configuration based on feature is about how to select features from a feature model based on specific domain requirements and stakeholders' goals. Although the literature on this topic has gained most importance in academic and industrial fields,only little effort is dedicated to compare and analyze them. In order to address this shortcoming and to provide a basis for more structured research on feature modeling in the future,firstly build a framework model to describe model structure,dependency management,automated support,configuration approaches and so on shared in the approaches family. Then,understand and classify different configuration method based on the framework. Meanwhile analyze the commonalities and variabilities among different approaches.
出处
《计算机技术与发展》
2016年第2期1-6,11,共7页
Computer Technology and Development
基金
国家自然科学基金资助项目(61170043)
国家"973"重点基础研究发展计划项目(2014CB744904)
关键词
软件产品线
特征模型
产品配置
共性
可变性
software product line
feature model
product configuration
commonalities
variabilities