首页> 外文期刊>Software and systems modeling >Integrated revision and variation control for evolving model-driven software product lines
【24h】

Integrated revision and variation control for evolving model-driven software product lines

机译:集成的修订和变更控制,用于不断发展的模型驱动的软件产品线

获取原文
获取原文并翻译 | 示例
       

摘要

Software engineering projects are faced with abstraction, which is achieved by software models, historical evolution, which is addressed by revision control, and variability, which is managed with the help of software product line engineering. Addressing these phenomena by separate tools ignores obvious overlaps and therefore fails at exploiting synergies between revision and variation control for models. In this article, we present a conceptual framework for integrated revision and variation control of model-driven software projects. The framework reuses the abstractions of revision graphs and feature models and follows an iterative, revision-control-like approach to software product line engineering called product-based product line development. A single version (i.e., a variant of a selected revision) is made available in a workspace, where the user may apply arbitrary modifications. Based on a user-provided specification of the affected variants, the changes are automatically written back to a transparent repository that relies on an internal multi-version storage. The uniform handling of revisions and variants of models is achieved by transparently mapping version concepts to a semantic base layer, which is defined upon propositional logic. At the heart of the conceptual framework is a dynamic filtered editing model, which allows that the versioned artifacts and the feature model co-evolve. We contribute algorithms for checkout and commit, which satisfy a set of consistency constraints referring to variant specifications in an evolving feature model. This article furthermore addresses the orchestration of collaborative development by distributed replication and the well formedness of text and model artifacts to be checked out into the workspace. The Eclipse-based tool SuperMod demonstrates the feasibility of the conceptual framework. It allows the user to reuse arbitrary editing tools for text-based programming and/or Ecore-based modeling languages. An evaluation based on three case studies investigates the properties of SuperMod with a specific focus on filtered editing. The evaluation demonstrates that the dynamic filtered editing model reduces the cognitive complexity and the amount of user interaction necessary for variation control when compared to unfiltered model-driven approaches to software product line engineering.
机译:软件工程项目面临抽象化,这可以通过软件模型来实现,可以通过版本控制来解决历史演变,而可以通过软件产品线工程来进行管理来实现可变性。用单独的工具解决这些现象会忽略明显的重叠,因此无法利用模型的修订和变更控制之间的协同作用。在本文中,我们提出了一个用于模型驱动的软件项目的集成修订和变更控制的概念框架。该框架重用了修订图和特征模型的抽象,并遵循了一种类似于版本控制的迭代方法来进行软件产品线工程,称为基于产品的产品线开发。在工作空间中提供单个版本(即,所选修订版本的变体),用户可以在其中进行任意修改。根据用户提供的受影响变体的规范,将更改自动写回到依赖内部多版本存储的透明存储库中。通过将版本概念透明地映射到语义基本层(可以根据命题逻辑定义),可以对模型的修订版和变体进行统一处理。概念框架的核心是动态过滤的编辑模型,该模型允许版本控制的工件和要素模型共同发展。我们提供了用于签出和提交的算法,这些算法满足了不断变化的特征模型中涉及变体规范的一组一致性约束。本文还讨论了通过分布式复制进行协作开发的流程,以及要检出到工作区中的文本和模型工件的良好格式。基于Eclipse的工具SuperMod演示了概念框架的可行性。它允许用户将任意编辑工具重新用于基于文本的编程和/或基于Ecore的建模语言。基于三个案例研究的评估调查了SuperMod的属性,特别侧重于过滤编辑。评估表明,与未经过滤的模型驱动的软件产品线工程方法相比,动态过滤的编辑模型降低了认知复杂性和变量控制所需的用户交互量。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号