Java源码抄袭检测工具集合:SCPDTBindings详解

需积分: 9 0 下载量 163 浏览量 更新于2024-11-27 收藏 7.36MB ZIP 举报
资源摘要信息:"collectionJava源码-SCPDTBindings是一个开源的Java库集合,专门用于嵌入式源代码抄袭检测工具。该集合包含了对多种学术工具的Java源码绑定,这些工具通常用于检测软件源代码中的抄袭行为。通过这些绑定,开发者和研究者可以更容易地在Java应用程序中集成抄袭检测功能。 涉及的学术工具有: 1. 辛(Xin):一个用于代码克隆检测的系统。 2. 夏洛克(Sherlock):分为两个版本,一个是沃里克大学(Warwick)的研究团队开发的,另一个是悉尼大学(Sydney)的研究团队开发的。 3. 普拉吉(Plag):这是一个代码抄袭检测工具。 4. JPlag:是一个用于检测程序源代码中复制部分的工具。 该集合还提供了基于文本、标记(token)、树(tree)和图(graph)的抄袭检测工具的幼稚实现(朴素实现)。这些基础实现允许开发者根据自己的需求进一步开发和改进抄袭检测机制。 需要注意的是,引用的学术工具的所有权归其原始作者所有。因此,使用这些工具产生的任何后果,集合的维护者不承担任何责任。同时,集合中实现的绑定以及集成所需的任何补充代码或库属于维护者的财产。未来的重用必须遵守该存储库的许可规定。 此外,集合还包含了基于文本、令牌、树和图的抄袭检测工具的朴素实现,这些实现是由维护者独自开发,未来对此的任何重用也需要符合存储库的许可。 关于参考作品,集合中使用了以下资源: - 匈牙利算法:这是用于解决赋值问题的一种算法,以麻省理工学院许可的方式提供。 - Dick Grune的Sim 3.0.2:这是一个相似性测试器。 - Sherlock-Warwick(Joy&Luck-编程作业中的抄袭):这个版本的Sherlock是沃里克大学的研究者开发的。 - 夏洛克-悉尼(Pike和Rochi):这是悉尼大学开发的夏洛克版本。 - 普拉吉和JPlag:这两个工具的版本分别为2.12.1。 标签‘系统开源’表明这个集合遵循开放源代码的原则,可以被免费使用和修改,但需遵守其许可协议。 压缩包子文件的名称‘SCPDTBindings-master’指的是这个库的主版本文件夹,其中包含了所有的源代码文件、文档和构建脚本等,以便于开发者进行下载、编译和使用。"