首页> 外文期刊>Malaysian Journal of Computer Science >Fine-Granular Model Merge Solution For Model-Based Version Control System
【24h】

Fine-Granular Model Merge Solution For Model-Based Version Control System

机译:基于模型的版本控制系统的细粒度模型合并解决方案

获取原文
           

摘要

Software Configuration Management (SCM) aims to provide a controlling mechanism for the evolution of software artifacts created during software development process. Controlling software artifacts evolution requires many activities to be carried out such as, construction and creation of versions, computation of mappings and differences between versions, merging (i.e. combining of two or more versions) and so on. Traditional SCM systems are file-based SCM systems, which are not adequate for performing software configuration management activities. File-based SCM systems consider software artifacts as a set of text files, while today software development is model-driven and models are the main artifacts produced in the early phases of software development process. New challenges of model mappings, differencing, merging, and conflict detection arise when applying file-based solution to model-driven software. The goal of this paper is to develop a configuration management solution for model merging and conflict resolution that overcomes the challenges faced by traditional SCM systems for model-based development. We represent models at finegrained level as graph structures, which is an intermediate representation based on graph theory. Our approach follows a 3-way model merge process, where a base and its derived versions are used for comparison. To differentiate between conflicted and non-conflicted cases, we have defined different merge cases, and established a merge policy based on merge cases. Merge cases are used along with the comparison result in order to perform conflict resolution and merge operation. We performed a controlled experiment using open source eclipse modeling framework and compare our approach with an open source tool Eclipse Modeling Framework (EMF) Compare. The results proved the accuracy and efficiency of our proposed approach.
机译:软件配置管理(SCM)旨在为在软件开发过程中创建的软件工件的演化提供一种控制机制。控制软件工件的演化需要执行许多活动,例如版本的构建和创建,映射的计算和版本之间的差异,合并(即,两个或多个版本的合并)等。传统的SCM系统是基于文件的SCM系统,不足以执行软件配置管理活动。基于文件的SCM系统将软件工件视为一组文本文件,而如今,软件开发是由模型驱动的,而模型则是在软件开发过程的早期阶段产生的主要工件。当将基于文件的解决方案应用于模型驱动的软件时,模型映射,差异,合并和冲突检测将面临新的挑战。本文的目的是开发一种用于模型合并和冲突解决的配置管理解决方案,以克服传统SCM系统基于模型的开发所面临的挑战。我们将细粒度的模型表示为图结构,这是基于图论的中间表示。我们的方法遵循3向模型合并过程,其中将基础及其派生版本用于比较。为了区分冲突案例和非冲突案例,我们定义了不同的合并案例,并基于合并案例建立了合并策略。合并案例与比较结果一起使用,以执行冲突解决和合并操作。我们使用开源日食建模框架进行了受控实验,并将我们的方法与开源工具Eclipse Modeling Framework(EMF)比较进行了比较。结果证明了我们提出的方法的准确性和效率。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号