那里有哪些工具可以自动在一组文件中找到复制和粘贴代码?
我正在考虑为此编写一个脚本,它只会搜索相等的字符串,但是这样的脚本会发现大多数不相关的等式。 (例如private final static ...
)。
答案 0 :(得分:11)
是的,请尝试Copy Paste Detector。
答案 1 :(得分:2)
http://patterninsight.com/products/cp-miner.php
相关文件 - http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.123.113
答案 2 :(得分:2)
我们的CloneDR是一个工具,用于查找由复制和粘贴活动构建的精确和接近错过的代码块。 它可以处理数百万行代码的系统。
它使用精确的语言语法来挑选已经复制的语言结构(标识符,表达式,语句,块,函数,类,包......),并确定克隆集之间的变异点(任何这些结构都可以作为参数!)
CloneDR适用于多种语言:C,C ++,C#,Java,PHP,COBOL,Python,Ada,Fortran,EGL和Visual Basic(VBScript,VB6,VB.net)。
该网站提供了大量来自各种语言的样本克隆检测报告。
此产品可在http://www.semanticdesigns.com上进行评估。其他开源替代方案是Simian和PMD CPD
答案 3 :(得分:1)