首页> 外文会议>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 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号