代码相识度检测工具

代码相似度检测相关软件:

1.NiCad Clone Detector

NiCad Clone Detector 是一个灵活的基于 TXL 的混合语言敏感/文本比较软件克隆检测系统,由James R. Cordy和Chanchal K. Roy开发,最初是基于Chanchal的博士论文工作。NiCad5是一个重要的新实现,有许多重要的改进和优化。
NiCad克隆检测是一个可扩展的、灵活的克隆检测工具,设计用于实现NiCad(自动检测接近遗漏的有意克隆)混合克隆检测方法,它是一种方便、易于使用的命令行工具,可以很容易地嵌入IDE和其他环境中。它接受一个或多个源目录作为输入,以检查克隆和指定要进行的规范化和过滤的配置文件,并以XML形式提供输出结果,以便于分析,同时以HTML web页面报告的形式提供输出结果,以便于浏览。
NiCad5处理一系列的语言,包括C、Java、Python、c#、PHP、Ruby、ATL和WSDL,并提供一系列的规范化、过滤器和抽象。它被设计为使用基于组件的插件体系结构易于扩展。它可以扩展到非常大的系统,并被用来分析,例如,所有47个FreeBSD版本(6000万行)作为一个单一的系统。
源码地址:http://www.txl.ca/txl-nicaddownload.html

国内网站  https://copycat.gitee.com 可以在线检测。

2.斯坦福moss

地址: http://theory.stanford.edu/~aiken/moss/

Moss是斯坦福开发的一个软件抄袭检查工具。这个工具对代码进行语义分析和特征分析,所以对原始代码进行简单的重命名和重构是根本没有用的。经过实验,对所有变量函数重命名、重构之后Moss仍然能发现70%的相似性.

moss使用方法:https://blog.csdn.net/henu_1710252529/article/details/101130242

https://blog.csdn.net/CYCHEN520/article/details/102033709

原文地址:https://www.cnblogs.com/youxin/p/12293585.html

时间: 2024-10-30 08:48:29

代码相识度检测工具的相关文章

常用的SEO检测工具和网站收录集锦 希望对大家有所帮助 QQ交流群 72931205

PR值,即PageRank,网页的级别技术.一般来说,是google提供的判断网站重要性的一个标准.你的pr为0的原因可能有两个原因1.你的网站很垃圾,就是传说中的垃圾站.2.你的网站是新站,google需要给你的网站一个定位,通常需要几个月后pr值更新时才会给你pr值网站pr能到4已经是非常不错了,一般网站都是2或者3比较多,垃圾点的只有1或0. 能够有效快速收录网站的途径有以下几项. 1 百度站长工具(http://zhanzhang.baidu.com/) 小编在百度站长工具添加了自己的网

安装并使用CheckStyle/PMD与FindBug && 安装并使用SourceMonitor检测代码复杂度

一.安装并使用CheckStyle  (一)安装 (1) 首先从官网上下载net.sf.eclipsecs-updatesite_6.5.0.201504121610-bin 并解压chekstyle中的文件. (2)然后解压checkstyle文件中的压缩文件,将里面的两个文件夹plugins和 features下面的文件分别拷贝到eclipse目录下面对应的plugins和features目录,重启eclipse. (3)Eclipse中,选择Windows->Preferences->c

eslint 代码检测工具

jshint 检测工具不够灵活下,道格拉斯(何许人也?json创造者,javascript重要任务,犀牛那本书就是他写的). 文档地址: 中文地址 English 安装 利用npm全局安装eslint和pre-commit .建议这两个全局安装,可能别人检测代码工具不一样,尤其webstrom是自带检测代码功能. npm i -g eslint pre-commit pre-commit,在git commit提交代码的时候,希望能够执行代码检测,不要把错误的代码上传到项目仓库(说直白点,谁写的

安装并使用SourceMonitor检测代码复杂度

一.SourceMonitor安装 1. 下载SourceMonitor安装文件,双击安装 2. 选择同意accept,并点击Next进入下一步 3. 更改安装路径 4. 确认信息后选择安装 5. 完成安装并启动SourceMonitor 二.使用SourceMonitor检查代码复杂度 1. 新建工程,选择File->New Project 2. 选择所要检查工程的语言 3. 选择检查结果的所在路径与文件名 4. 选择所要检查工程的路径 5. 自定义检查的各个选项 6. 确定格式后,选择下一步

c/c++编码规范(3)--google代码规范检测工具cpplint.py

cpplint.py是来自google开源项目风格错误检测工具.它是一个python脚本,和google开源项目风格指南一同发布.下载地址:https://github.com/google/styleguide. cpplint.py的使用方法: 1. 安装python.注意设置环境变量:将python的安装目录写入path环境变量. 2. 执行cpplint.py脚本 我的测试实验如下: 1) 将cpplint.py和test.cc放在实验目录. 2) 在实验目录写一个简单的批处理cppli

[转]浅谈C/C++内存泄露及其检测工具

转自:http://www.cnblogs.com/taoxu0903/archive/2007/10/27/939261.html 对于一个c/c++程序员来说,内存泄漏是一个常见的也是令人头疼的问题.已经有许多技术被研究出来以应对这个问题,比如 Smart Pointer,Garbage Collection等.Smart Pointer技术比较成熟,STL中已经包含支持Smart Pointer的class,但是它的使用似乎并不广泛,而且它也不能解决所有的问题:Garbage Collec

【代码质量】C++代码质量扫描主流工具深度比较

本文由腾讯WeTest团队提供,未经授权严禁转载!更多资讯可直接戳链接查看:http://wetest.qq.com/lab/ 微信号:TencentWeTest 文/张蓓 引言 静态代码分析是指无需运行被测代码,通过词法分析.语法分析.控制流.数据流分析等技术对程序代码进行扫描,找出代码隐藏的错误和缺陷,如参数不匹配,有歧义的嵌套语句,错误的递归,非法计算,可能出现的空指针引用等等.统计证明,在整个软件开发生命周期中,30% 至 70% 的代码逻辑设计和编码缺陷是可以通过静态代码分析来发现和修

java代码分析及分析工具

java代码分析及分析工具 一个项目从搭建开始,开发的初期往往思路比较清晰,代码也比较清晰.随着时间的推移,业务越来越复杂.代码也就面临着耦合,冗余,甚至杂乱,到最后谁都不敢碰. 作为一个互联网电子商务网站的业务支撑系统,业务复杂不言而喻.从09年开始一直沿用到现在,中间代码经过了多少人的手,留下了多少的坑,已经记不清楚了,谁也说不清了. 代码的维护成本越来越高.代码已经急需做调整和改善.最近项目组专门设立了一个小组,利用业余时间做代码分析的工作,目标对核心代码进行分析并进行设计重构. 代码分析

自己实现简易的内存泄露检测工具VLD

有一个很著名的内存泄露检测工具Visual leak detected想必大家都不陌生,但今天我们可以自己写一个简易版的.哈哈,自己动手,丰衣足食有木有!!! 它的原理就是我们重载了操作符new和delete,当用new开辟空间的时候,就讲这块空间串到我们定义的结构体MEMNode形成的链表中,(这是老师的写法,在main程序结束时,用check_vld()函数检测有没有内存泄露)但我觉得,如果我们动态开辟了一个对象,在它的析构函数里用delete释放的话,这种方法就不太可行.因为析构函数只有到