Suppr超能文献

产品变体的可变性提取与建模

Variability extraction and modeling for product variants.

作者信息

Linsbauer Lukas, Lopez-Herrejon Roberto Erick, Egyed Alexander

机构信息

Institute for Software Systems Engineering, Johannes Kepler University, Linz, Austria.

出版信息

Softw Syst Model. 2017;16(4):1179-1199. doi: 10.1007/s10270-015-0512-y. Epub 2016 Jan 29.

Abstract

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.

摘要

除了客户群体日益庞大且更加专业化之外,快速变化的硬件和软件技术要求开发出能够满足多种多样需求的定制软件。旨在在单一整合平台上捕捉这种多样性的软件开发方法通常需要大量前期投入,比如时间或预算。另外,公司会采用每次通过尽可能复用现有产品变体来开发软件产品的一个变体的方式。然而,识别和提取可复用的部分是一项容易出错且效率低下的任务,因为产品变体的数量通常很多。因此,需要更严谨、系统的方法来应对开发和维护产品变体集的复杂性。此类方法需要有关产品变体、它们提供的功能及其关系的详细信息。在本文中,我们提出一种从产品变体中提取此类可变性信息的方法。它识别从功能和功能交互到其实现工件的痕迹,并计算它们的依赖性。这项工作在从临时开发方法(如克隆并自有)到系统复用方法(如软件产品线)等许多场景中都可能有用。我们将可变性提取方法应用于六个案例研究,并提供了详细评估。结果表明,提取的可变性信息与六个案例研究系统中由其可变性模型和可用产品变体给出的可变性一致。

https://cdn.ncbi.nlm.nih.gov/pmc/blobs/a5ed/5633014/ebd878e9f846/10270_2015_512_Fig1_HTML.jpg

文献AI研究员

20分钟写一篇综述,助力文献阅读效率提升50倍。

立即体验

用中文搜PubMed

大模型驱动的PubMed中文搜索引擎

马上搜索

文档翻译

学术文献翻译模型,支持多种主流文档格式。

立即体验