【摘 要】
:
代码抄袭现象非常普遍,在C语言课程作业中表现尤其严重,代码抄袭检测给教师带来了繁重的工作负担,降低了教学质量。如何利用计算机自动地、准确地检测代码抄袭是亟待解决的问
论文部分内容阅读
代码抄袭现象非常普遍,在C语言课程作业中表现尤其严重,代码抄袭检测给教师带来了繁重的工作负担,降低了教学质量。如何利用计算机自动地、准确地检测代码抄袭是亟待解决的问题。分析大量C语言课程作业源代码内部逻辑结构,提出基于结构树的代码结构比较算法,并以此为数据源对算法进行了实验验证,发现结构相似的代码之间抄袭概率较大。研究C语言初学者常用的代码抄袭方式,发现最常用的有四种:添加、删除、修改注释;改变标识符名称或者数据类型;改变函数定义位置;增加冗余代码。针对这四种常用抄袭方式,提出了四种对应的格式化算法:注释屏蔽算法;标识符格式化算法;代码分割算法;冗余代码检查算法。格式化算法主要作用是消除对应抄袭方式所带来的代码差异,方便代码相似度度量算法计算代码之间的相似度。结合基于结构树的代码结构比较算法和代码格式化算法,提出了一种基于编辑距离的C代码相似度度量算法。以C语言初学者提交的课程作业源代码为数据源。实验结果表明,基于编辑距离的C代码相似度度量算法在上述四种抄袭方式检测中具有较高的准确性。最后,在Linux环境下,采用C语言和Php语言,以基于编辑距离的C代码相似度度量算法为核心,设计并实现了一套C代码抄袭检测系统。检测结果以Json格式保存并显示在Html页面上,该系统还具有查看历史检测、查看源代码、比对代码差异功能,可用作教学辅助工具帮助教师自动检测代码抄袭。
其他文献
针对随着互联网的发展和普及,协同创新社区成为顾客参与企业创新活动的重要途径的现状,提出了一种协同创新社区中领先用户的识别方法。首先,基于领先用户的相关理论,提出了用
<正>改革开放至今,我国每隔五年进行一次的政府机构改革已成为惯例。政府机构改革的价值基点,在于通过行政职能、行政权力和行政责任的结构性配置使三者达到均衡合理的状态,
研究酸枣仁皂苷对改善小鼠睡眠作用的影响。分别以酸枣仁安神酒大小不同剂量组、酸枣仁水煎液组以及褪黑素阳性对照组、蒸馏水阴性对照组给小鼠连续灌胃12 d后,通过对小鼠自
<正>因吸烟太多,2009年6月30日,现代舞大师皮娜·鲍什最终被肺癌夺去了生命,终年68岁。"我在乎的是人为何而动,而不是如何动。"《穆勒咖啡屋》、《春之祭》……皮娜·鲍什因
唐代教坊职官研究已有相当成果,但仍有不少问题值得商榷。新出墓志文献提供了教坊使增订及教坊职官家族事迹补证等方面的重要史料。通过考察教坊职官家族的传承与联姻,不仅可
先秦乐钟的音列研究学界关注较多,但于时段上基本都集中在西周至战国早期之间。以曾侯乙编钟为代表的金石文化在战国早期达到巅峰后,开始走向转型和衰落。战国中期之后,由于
<正>济南城里有条剪子巷,是我比较熟悉的一个地方,并且产生感情,留下很深的印象,而今已过去了60多年,也已变得面目全非了,但还忆起往昔的情景,如在昨日。那是在解放之前,我15
目的:研究长时间大强度运动对骨骼肌BMP6表达的影响,进一步阐明运动性低血色素的发生机制。方法:12只雄性Wistar大鼠体重(250±10)g,随机分为对照组和运动组,其中,对照组不运
阐述了轨道交通机车环保涂装的重要性,介绍了瓷膜涂料的合成原理及在轨道机车上的应用,该瓷膜涂料为水性体系,无毒无害,不燃无烟、高硬度耐磨、耐候性优,在轨道机车上有非常
本文对目前会计职业判断力在企业风险防范中的应用现状进行了分析,发现其中存在的问题及原因,并对会计职业判断力在企业风险防范中的具体应用进行探析,说明会计人员的职业判