首页> 外文会议>Proceedings of the 28th IEEE International Conference on Software Maintenance. >Recovering commit dependencies for selective code integration in software product lines
【24h】

Recovering commit dependencies for selective code integration in software product lines

机译:恢复提交依赖性,以在软件产品线中进行选择性代码集成

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

摘要

In software product lines, multiple products of a software product family, share source code of common components. New features added to the common components of a software product family, are integrated into products following a selective code integration process. Selective code integration is a process in which developers pick the commits (i.e., code changes) related to a feature from one code branch and integrate them into another code branch. Developers often manually link the commits to the features to enable the selective integration of features. In current practice, not all dependent commits are always linked to features and developers might miss the unlinked commits during selective code integration. In this paper, we propose two grouping approaches that identify dependencies among commits and create groups of dependent commits that need to be integrated as a whole into a code branch. Our first approach is automatic and the other is developer-guided. Through a case study on data derived from a product line of mobile software applications, we show that our approaches can help to reduce by up to 94% integration failures caused by missing commit dependencies.
机译:在软件产品线中,一个软件产品系列的多个产品共享通用组件的源代码。通过选择性代码集成过程,将添加到软件产品系列通用组件中的新功能集成到产品中。选择性代码集成是开发人员从一个代码分支中选择与某个功能相关的提交(即代码更改)并将其集成到另一个代码分支中的过程。开发人员通常手动将提交链接到功能部件,以实现功能部件的选择性集成。在当前实践中,并非所有从属提交始终都链接到功能,并且开发人员可能会在选择性代码集成期间错过未链接的提交。在本文中,我们提出了两种分组方法,这些方法可以识别提交之间的依赖关系,并创建需要整体集成到代码分支中的依赖提交组。我们的第一种方法是自动的,另一种是开发人员指导的。通过对来自移动软件应用程序产品线的数据进行的案例研究,我们表明,我们的方法可以帮助减少因缺少提交依赖项而导致的集成失败多达94%。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号