Managing forked product variants

Managing forked product variants
复制标题

管理分叉产品变体

DOI:
--
复制
发表时间:
2012
期刊:
Software Product Lines Conference
影响因子:
--
通讯作者:
M. Chechik
M. Chechik
中科院分区:
--
文献类型:
--
作者:
J. Rubin;A. Kirshin;Goetz Botterweck;M. Chechik

文献摘要

被引文献

相似文献

我们考虑支持有效代码重用的问题作为软件产品线工程的一部分。我们的方法基于代码分叉--这是一种工业中常用的做法,通过克隆现有产品来创建新产品。我们建议保持元信息,允许组织的原因有关开发的产品线的功能,而不是增量代码的变化,在不同的叉,并检测这些功能的实现不一致。此外,我们提出了检测和维护语义,实现级的需求之间的关系的功能,支持开发人员时,他们从不同的分支复制功能或删除功能在自己的分支,从而促进产品之间的功能重用。我们的方法旨在减轻分叉机制的缺点,同时利用其优势。我们说明了一个例子的方法,并讨论其可能的实现和集成的软件配置管理系统。
We consider the problem of supporting effective code reuse as part of Software Product Line Engineering. Our approach is based on code forking -- a practice commonly used in industry where new products are created by cloning the existing ones. We propose to maintain meta-information allowing organization to reason about the developed product line in terms of features rather than incremental code changes made in different forks and to detect inconsistencies in implementations of these features. In addition, we propose to detect and maintain semantic, implementation-level require relationships between features, supporting the developers when they copy features from different branches or delete features in their own branch, thus facilitating reuse of features between products. Our approach aims at mitigating the disadvantages of the forking mechanism while leveraging its advantages. We illustrate the approach on an example, and discuss its possible implementation and integration with Software Configuration Management systems.