首页> 外文会议>IEEE International Conference on Software Maintenance >Cloning practices: Why developers clone and what can be changed
【24h】

Cloning practices: Why developers clone and what can be changed

机译:克隆实践:为什么开发人员克隆和可以改变什么

获取原文

摘要

Code clones are similar code segments. Researchers have proposed many techniques to detect, understand and eliminate code clones. However, due to lack of deeper understanding of reasons of cloning practices, especially from personal and organizational perspectives, little effective support can be provided to alleviate maintenance problems caused by code clones. In this paper, we report an industrial study on investigating reasons of cloning practices in large-scale software development from technical, personal, and organizational perspectives. Our study involves code analysis, questionnaire survey, and interviews with developers, and gathers solid empirical data about how developers clone and why during different phases of clones' lifecycle in industrial development. The results of our study suggest that cloning is not simply a technical issue; it must be interpreted and understood in larger context in which code clones occur and evolve. Within these contexts, there are several adjustable factors and two critical points that affect the introduction, existence, and removal of clones. These adjustable factors and critical points reveal opportunities to improve cloning practices in industrial development from technical, personal, and organizational perspectives.
机译:代码克隆是类似的代码段。研究人员提出了许多检测,理解和消除代码克隆的技术。但是,由于缺乏对克隆实践的原因的更深层次的理解,特别是从个人和组织的角度来看,可以提供几乎没有有效的支持,以减轻代码克隆造成的维护问题。在本文中,我们报告了从技术,个人和组织视角的大规模软件开发中克隆实践的调查原因的工业研究。我们的研究涉及代码分析,调查问卷调查和开发人员的访谈,并收集有关开发人员如何克隆以及为什么在工业发展中的克隆生命周期不同阶段的实证实证数据。我们研究的结果表明,克隆不仅仅是一个技术问题;必须在更大的背景下解释和理解,其中代码克隆发生并发展。在这些上下文中,存在几个可调因素和两个关键点,影响克隆的引入,存在和去除。这些可调因素和关键点揭示了从技术,个人和组织视角改善工业发展中的克隆实践的机会。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号