首页> 外文会议>Software Clones (IWSC), 2012 6th International Workshop on >Dispersion of changes in cloned and non-cloned code
【24h】

Dispersion of changes in cloned and non-cloned code

机译:克隆和非克隆代码中的更改分散

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

摘要

Currently, the impacts of clones in software maintenance activities are being investigated by different researchers in different ways. Comparative stability analysis of cloned and non-cloned regions of a subject system is a well-known way of measuring the impacts where the hypothesis is that, the more a region is stable the less it is harmful for maintenance. Each of the existing stability measurement methods lacks to address one important characteristic, dispersion, of the changes happening in the cloned and non-cloned regions of software systems. Change dispersion of a particular region quantifies the extent to which the changes are scattered over that region. The intuition is that, more dispersed changes require more efforts to be spent in the maintenance phase. Measurement of Dispersion requires the extraction of method genealogies. In this paper, we have measured the dispersions of changes in cloned and non-cloned regions of several subject systems using a concurrent and robust framework for method genealogy extraction. We implemented the framework on Actor Architecture platform which facilitates coarse grained parallellism with asynchronous message passing capabilities. Our experimental results on 12 open-source subject systems written in three different programming languages (Java, C and C#) using two clone detection tools suggest that, the changes in cloned regions are more dispersed than the changes in non-cloned regions. Also, Type-3 clones exhibit more dispersion as compared to the Type-1 and Type-2 clones. The subject systems written in Java and C show higher dispersions as well as increased maintenance efforts as compared to the subject systems written in C#.
机译:当前,不同的研究人员正在以不同的方式研究克隆对软件维护活动的影响。对主题系统的克隆区域和非克隆区域进行比较稳定性分析是一种众所周知的衡量影响的方法,其中的假设是,区域越稳定,对维护的危害就越小。现有的每种稳定性测量方法都无法解决软件系统克隆和非克隆区域中发生的变化的一个重要特征,即分散性。特定区域的变化分散可量化变化在该区域上的分散程度。直觉是,更分散的更改需要在维护阶段花费更多的精力。分散度的测量需要提取方法谱系。在本文中,我们使用方法谱系提取的并发且稳健的框架,测量了多个主题系统的克隆和非克隆区域中变化的离散度。我们在Actor体系结构平台上实现了该框架,该框架通过异步消息传递功能促进了粗粒度的并行性。我们使用两种克隆检测工具在以三种不同编程语言(Java,C和C#)编写的12个开源主题系统上的实验结果表明,克隆区域的变化比非克隆区域的变化更分散。同样,与Type-1和Type-2克隆相比,Type-3克隆表现出更多的分散性。与用C#编写的主题系统相比,用Java和C编写的主题系统显示出更高的分散度以及更多的维护工作。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号