首页> 外文期刊>Malaysian Journal of Computer Science >Fine-Granular Model Diff Solution For Model-Based Software Configuration Management
【24h】

Fine-Granular Model Diff Solution For Model-Based Software Configuration Management

机译:基于模型的软件配置管理的细粒度模型差异解决方案

获取原文
       

摘要

Software Configuration Management (SCM) aims to provide a controlling mechanism for the evolution of software artifacts created during software development process.Controlling the evolution requires many activities to perform, such as, construction and creation of versions, computation of mappings and differences between versions, combining of two or more versions and so on. Traditional SCM systems are file-based SCM systems. File-based SCM systems arenot adequate for performing software configuration management activitiesbecause they 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 life cycle. New challenges of model mappings, differencing, merging (combining two or more versions), and conflict detection (identifying conflicting changes by multiple users) arise while applying file-based solution to models.The goal of this work is to develop a configuration management solution for model representation, mappings and differences which overcomes the challenges faced by traditional SCM systems while model being the central artifact. Our solution is two-folded. First part deals with model representation. While traditional SCM systems represent models as textual files at fine-granular level, we represent models as graph structure at fine-granular level. In second part we are dealing with the issue of model diff, i.e., calculating the mappings and differences between two versions of a model. Since our model diff solution is based on our fine-granular model representation therefore we overcome not only the problem of textual representation of model but produce efficient results for model diff in terms of accuracy, execution time, tool independency and other evaluation parameters. We performed a controlled experiment using open source eclipse modeling framework and compare our approach with an open source tool EMF Compare. The results proved the efficiency of our approach.
机译:软件配置管理(SCM)旨在为在软件开发过程中创建的软件工件的演化提供一种控制机制。控制演化需要执行许多活动,例如版本的构建和创建,映射的计算以及版本之间的差异,两个或更多版本的组合等等。传统的SCM系统是基于文件的SCM系统。基于文件的SCM系统不足以执行软件配置管理活动,因为它们将软件工件视为一组文本文件,而当今软件开发是由模型驱动的,而模型则是软件生命周期早期所产生的主要工件。在将基于文件的解决方案应用于模型时,出现了模型映射,差异化,合并(合并两个或多个版本)和冲突检测(识别多个用户的冲突更改)的新挑战。这项工作的目标是开发配置管理解决方案用于模型表示,映射和差异,克服了传统SCM系统所面临的挑战,而模型则成为了中心工件。我们的解决方案有两个方面。第一部分处理模型表示。传统的SCM系统将模型表示为细粒度级别的文本文件,而我们将模型表示为细粒度级别的图形结构。在第二部分中,我们处理模型差异问题,即计算模型两个版本之间的映射和差异。由于我们的模型差异解决方案基于我们的细粒度模型表示,因此我们不仅克服了模型的文本表示问题,而且在准确性,执行时间,工具独立性和其他评估参数方面为模型差异提供了有效的结果。我们使用开源的日食建模框架进行了受控实验,并将我们的方法与开源工具EMF Compare进行了比较。结果证明了我们方法的有效性。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号