克隆代码与非克隆代码的稳定性比较:一项复现研究
软件工程
2015-04-30 v1
摘要
代码克隆是软件工程的一个重要方面。它是一种通用的软件复用原则,即在同一个实体拥有或维护的程序内部或跨不同系统间复制源代码。关于克隆对软件稳定性和维护工作量的影响存在若干相互矛盾的论断。一些论文指出克隆是受欢迎的,因为它加速开发过程并帮助利益相关者在紧凑进度下按时交付。其他论文则认为代码克隆导致代码膨胀,并因复制的缺陷和死代码而增加软件维护成本。本文中,我们复现了原作者先前关于克隆的一项研究。我们使用相同的方法和度量,但采用不同的实验对象和实验人员重复其工作。我们所针对的论文使用三种不同的稳定性度量方法评估代码克隆对代码稳定性的影响。我们的团队将把相同的稳定性测量技术应用于一个用C编程语言开发的不同软件系统,以确定可泛化性、确保结果可靠、验证其结论,并通过结合相关研究的先前发现启发新的探索。
引用
@article{arxiv.1504.07713,
title = {Comparative Stability of Cloned and Non-cloned Code: A Replication Study},
author = {Oualid El Halimi and Trith Patel and Zohaib S. Kiyani and Naresh. Kumar and Ankit Singh},
journal= {arXiv preprint arXiv:1504.07713},
year = {2015}
}
备注
10 pages, 11 Tables, 3 figures