【摘 要】
:
软件源代码的抄袭检测技术在软件的剽窃检测和评估工作中起到非常重要的作用。软件的抄袭主要表现为完全拷贝一段代码,或者在此基础上再进行一些不影响代码功能的修改。现在
论文部分内容阅读
软件源代码的抄袭检测技术在软件的剽窃检测和评估工作中起到非常重要的作用。软件的抄袭主要表现为完全拷贝一段代码,或者在此基础上再进行一些不影响代码功能的修改。现在的软件源代码抄袭检测工具包括基于文本的、基于Token的和基于代码语法结构的,前两种比对工具未考虑代码的语法要素,因而有很大的局限性。本文提出了一种基于源代码的抽象语法树的同源性比对算法,该算法针对语法树的特点,计算其Hash值,转换语法树的存储形式,并对语法树进行逐节点的比对,提高了算法的效率。在对语法树计算Hash值的时候对减法、除法等调换变量位置后语义就会改变的特例情况进行了特殊处理,降低了误报率。本文首先对软件抄袭检测技术的研究背景及意义做了简单的介绍,明确了研究的方向和重点。然后对抽象语法树的相关知识做了介绍,包括编译原理的基本内容和抽象语法树的结构示例。另外本文还重点介绍了针对生成的抽象语法树,如何进行软件代码抄袭检测的算法,包括抽象语法树hash值的生成及抽象语法树的比对。最后对本文提出的算法进行了全面详细的评估和实验分析。并在跟其他同类软件进行比较的基础上,展示了此算法的实际效果。综上所述,本文的研究能为软件的抄袭检测工作提供较大的帮助。
其他文献
南瓜(Pumpkin)营养丰富,药用价值高,并且其产量高,价格低,制成的南瓜粉集食品、营养和药用于一身,适合进行大规模生产。 本文以秘本南瓜为材料,用不同蛋白酶对南瓜进行酶解,研制
网络流量数据处理技术是信息领域发展迅速的学科之一,处于很重要的地位。由于互联网业务不断丰富,新兴的网络应用持续增多,使网络流量数据的内容种类不断增加,网络流量数据的
路测方法作为无线网络优化中数据采集最常用的手段之一,通过所采集的数据分析一般能发现问题的表象及大部分问题产生的原因。在测量中,拨打次数、接入时长、呼叫建立时间、间
OFDMA网络已经毫无疑问成为未来宽带无线网络和移动通信系统的主要力量。它能充分利用OFDM技术不受频率选择性衰落影响从而非常适用于宽带通信的特性。而且,以正交载波使用频
摘要:小学语文教学的根本目的是培养学生的阅读、写作能力,阅读教学作为语文教学的主体,是培养小学生说话、识字能力以及提高语文学科学习效率的重要途径。作为小学生应该具备的一项重要素质,阅读能力不仅能使学生积累丰富的语文知识,形成良好的语感,而且能有效培养他们的理解、鉴赏能力,从而受到作品趣味与高尚情操的熏陶,不断促进他们健康、全面发展。要想切实提高小学生的课外阅读能力,需要我们积极培养小学生浓厚的阅读
苦荞(Fagopyrumtataricum(Linn)Gaench)是一种中国特有的适于冷凉气候下短季生长的双子叶作物,具有药食两用功能。黄酮类化合物(主要是芦丁)是其最主要的生物活性成分,赋予
本实验对引进的54份大麦种质资源分两年度进行种植,并在大麦生产期内对其幼苗习性、叶片宽窄、叶色、冻害、穗下节间弹性强弱、穗色、叶耳颜色、芒长短、茎秆蜡粉以及抗逆性能(病害、倒伏)有无等,进行田间观察记载;收获以后进行室内考种,考察其株高、穗长、穗下节间长、穗粒数、千粒重及产量。通过DPSV3.11版统计分析软件进行主成分分析和系统聚类分析。得出以下主要结论:1利用主成分分析法筛选出了4个特征向量对