首页> 外文期刊>Information and software technology >On the impact of Continuous Integration on refactoring practice: An exploratory study on TravisTorrent
【24h】

On the impact of Continuous Integration on refactoring practice: An exploratory study on TravisTorrent

机译:关于持续整合对重构实践的影响:探究性研究

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

摘要

Context: The ultimate goal of Continuous Integration (CI) is to support developers in integrating changes into production constantly and quickly through automated build process. While CI provides developers with prompt feedback on several quality dimensions after each change, such frequent and quick changes may in turn compromise software quality without Refactoring. Indeed, recent work emphasized the potential of CI in changing the way developers perceive and apply refactoring. However, we still lack empirical evidence to confirm or refute this assumption. Objective: We aim to explore and understand the evolution of refactoring practices, in terms of frequency, size and involved developers, after the switch to CI in order to emphasize the role of this process in changing the way Refactoring is applied. Method: We collect a corpus of 99,545 commits and 89,926 refactoring operations extracted from 39 opensource GitHub projects that adopt Travis CI and analyze the changes using Multiple Regression Analysis (MRA). Results: Our study delivers several important findings. We found that the adoption of CI is associated with a drop in the refactoring size as recommended, while refactoring frequency as well as the number (and its related rate) of developers that perform refactoring are estimated to decrease after the shift to CI, indicating that refactoring is less likely to be applied in CI context. Conclusion: Our study uncovers insights about CI theory and practice and adds evidence to existing knowledge about CI practices related especially to quality assurance. Software developers need more customized refactoring tool support in the context of CI to better maintain and evolve their software systems.
机译:背景信息:持续整合(CI)的最终目标是支持开发人员通过自动构建过程不断快速地将变化集成到生产中。虽然CI在每次变化后,CI提供了有关几个质量尺寸的提示反馈的开发人员,但这种频繁和快速的更改可能在不重构的情况下反转软件质量。事实上,最近的工作强调了CI在改变开发人员感知和应用重构方面的潜力。但是,我们仍然缺乏经验证据来确认或反驳这种假设。目的:我们的目标是探索和理解重构实践的演变,在频率,大小和涉及的开发人员之后,在切换到CI之后,为了强调该过程在改变重构的方式应用方面的作用。方法:我们收集了99,545个提交的语料库,并从39个OpenSource Github项目中提取了89,926个重构操作,该项目采用了Travis CI,并使用多元回归分析(MRA)分析了变化。结果:我们的研究提供了几个重要的发现。我们发现CI的采用与推荐的重构尺寸下降有关,而重构频率以及执行重构的开发人员的数量(及其相关速率)估计在转移到CI之后减少,表明这一点重构不太可能应用于CI语境。结论:我们的研究揭示了关于CI理论和实践的见解,并为现有相关知识提供了关于CI实践的证据,特别是质量保证。软件开发人员在CI的上下文中需要更多自定义的重构工具支持,以更好地维护和发展其软件系统。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号