代碼相識度檢測工具


代碼相似度檢測相關軟件:

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM