Collaborative and Distributed Management of Versioned Model-driven Software Product Lines

Collaborative and Distributed Management of Versioned Model-driven Software Product Lines
复制标题

版本化模型驱动软件产品线的协作和分布式管理

DOI:
10.5220/0005971300830094
复制
发表时间:
2016
期刊:
Behav. Inf. Technol.
影响因子:
--
通讯作者:
B. Westfechtel
B. Westfechtel
中科院分区:
--
文献类型:
--
作者:
Felix Schwägerl;B. Westfechtel

文献摘要

被引文献

相似文献

软件产品线工程保证了生产力的显著提高,但是也带来了新的挑战,其中之一就是协作开发的复杂性的增加。本文提出了一种基于过滤编辑框架的分布式协同产品线工程方法,并通过多用户支持进行了扩展。使用过滤编辑,产品线在本地工作区的单一版本视图中开发,并透明地组织在本地存储库中。贡献的概念扩展编排了存储库不同副本的演进和同步。这样,通过签出和提交实现的本地事务就可以通过使用拉和推操作的远程事务得到补充。建议的方法已经作为模型驱动工具SuperMod的扩展实现,该工具由基于rest的web服务支持,将工具集发展为分布式产品线版本控制系统。我们讨论了相关的设计决策,并通过几个例子说明了我们的贡献。
Software Product Line Engineering promises a significant gain in productivity, yet with the addition of new challenges one of which is the increased complexity of collaborative development. This paper presents an approach to distributed and collaborative product line engineering based on a filtered editing framework that has been extended by multi-user support. Using filtered editing, the product line is developed in a single-version view in a local workspace and transparently organized in a local repository. The contributed conceptual extension orchestrates the evolution and synchronization of different copies of the repository. This way, local transactions realized by check-out and commit are complemented by remote transactions using the operations pull and push. The proposed approach has been implemented as an extension to the model-driven tool SuperMod backed by a REST-based web service, evolving the toolset to a distributed product line version control system. We discuss relevant design decisions and illustrate our contributions by several examples.