当前位置: X-MOL 学术Softw. Syst. Model. › 论文详情
Our official English website, www.x-mol.net, welcomes your feedback! (Note: you will need to create a separate account there.)
Variability extraction and modeling for product variants.
Software and Systems Modeling ( IF 2.0 ) Pub Date : 2016-01-29 , DOI: 10.1007/s10270-015-0512-y
Lukas Linsbauer 1 , Roberto Erick Lopez-Herrejon 1 , Alexander Egyed 1
Affiliation  

Fast-changing hardware and software technologies in addition to larger and more specialized customer bases demand software tailored to meet very diverse requirements. Software development approaches that aim at capturing this diversity on a single consolidated platform often require large upfront investments, e.g., time or budget. Alternatively, companies resort to developing one variant of a software product at a time by reusing as much as possible from already-existing product variants. However, identifying and extracting the parts to reuse is an error-prone and inefficient task compounded by the typically large number of product variants. Hence, more disciplined and systematic approaches are needed to cope with the complexity of developing and maintaining sets of product variants. Such approaches require detailed information about the product variants, the features they provide and their relations. In this paper, we present an approach to extract such variability information from product variants. It identifies traces from features and feature interactions to their implementation artifacts, and computes their dependencies. This work can be useful in many scenarios ranging from ad hoc development approaches such as clone-and-own to systematic reuse approaches such as software product lines. We applied our variability extraction approach to six case studies and provide a detailed evaluation. The results show that the extracted variability information is consistent with the variability in our six case study systems given by their variability models and available product variants.

中文翻译:

产品变体的可变性提取和建模。

除了规模更大,更专业的客户群以外,快速变化的硬件和软件技术还需要量身定制的软件,以满足各种需求。旨在在单个整合平台上捕获这种多样性的软件开发方法通常需要大量的前期投资,例如时间或预算。或者,公司通过重复使用现有产品的变体,来一次开发一个软件产品的变体。但是,识别和提取要重复使用的零件是一个容易出错且效率低下的任务,通常会产生大量产品变型。因此,需要更纪律严明和系统的方法来应对开发和维护一组产品变体的复杂性。此类方法需要有关产品变型,它们提供的功能及其关系的详细信息。在本文中,我们提出了一种从产品变型中提取此类可变性信息的方法。它识别从特征和特征交互到其实现工件的跟踪,并计算其依赖关系。从临时开发方法(例如克隆和拥有)到系统重用方法(例如软件产品线),这项工作在许多情况下都非常有用。我们将可变性提取方法应用于六个案例研究,并提供了详细的评估。结果表明,所提取的变异性信息与我们的六个案例研究系统的变异性(由变异性模型和可用的产品变体给出)一致。他们提供的功能及其关系。在本文中,我们提出了一种从产品变型中提取此类可变性信息的方法。它识别从特征和特征交互到其实现工件的跟踪,并计算其依赖性。从临时开发方法(例如克隆和拥有)到系统重用方法(例如软件产品线),这项工作在许多情况下都非常有用。我们将可变性提取方法应用于六个案例研究,并提供了详细的评估。结果表明,所提取的变异性信息与我们的六个案例研究系统的变异性(由变异性模型和可用的产品变体给出)一致。他们提供的功能及其关系。在本文中,我们提出了一种从产品变型中提取此类可变性信息的方法。它识别从特征和特征交互到其实现工件的跟踪,并计算其依赖性。从临时开发方法(例如克隆和拥有)到系统重用方法(例如软件产品线),这项工作在许多情况下都非常有用。我们将可变性提取方法应用于六个案例研究,并提供了详细的评估。结果表明,所提取的变异性信息与我们的六个案例研究系统的变异性(由变异性模型和可用的产品变体给出)一致。它识别从特征和特征交互到其实现工件的跟踪,并计算其依赖关系。从临时开发方法(例如克隆和拥有)到系统重用方法(例如软件产品线),这项工作在许多情况下都非常有用。我们将可变性提取方法应用于六个案例研究,并提供了详细的评估。结果表明,所提取的变异性信息与我们的六个案例研究系统的变异性(由变异性模型和可用的产品变体给出)一致。它识别从特征和特征交互到其实现工件的跟踪,并计算其依赖关系。从临时开发方法(例如克隆和拥有)到系统重用方法(例如软件产品线),这项工作在许多情况下都非常有用。我们将可变性提取方法应用于六个案例研究,并提供了详细的评估。结果表明,所提取的变异性信息与我们的六个案例研究系统的变异性(由变异性模型和可用的产品变体给出)一致。从临时开发方法(例如克隆和拥有)到系统重用方法(例如软件产品线),这项工作在许多情况下都非常有用。我们将可变性提取方法应用于六个案例研究,并提供了详细的评估。结果表明,所提取的变异性信息与我们的六个案例研究系统的变异性(由变异性模型和可用的产品变体给出)一致。从临时开发方法(例如克隆和拥有)到系统重用方法(例如软件产品线),这项工作在许多情况下都非常有用。我们将可变性提取方法应用于六个案例研究,并提供了详细的评估。结果表明,所提取的变异性信息与我们的六个案例研究系统的变异性(由变异性模型和可用的产品变体给出)一致。
更新日期:2016-01-29
down
wechat
bug