程序代码相似度检测技术的研究与实现

来源 :信息与电脑(理论版) | 被引量 : 0次 | 上传用户:kaifeng_chen
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
针对传统相似度算法应用在程序设计课程作业检测中精度较低这一问题,通过研究最长公共子序列等算法,发现其优缺点,并提出了一种属性计数和结构度量技术相结合的程序相似度计算方法。该方法首先对源程序进行初步处理,将程序中的注释语句和空格删除,再确定常用元素及常用结构,然后利用Lex统计、抽取程序元素;利用开源代码ucc生成语法树,之后抽取相应的语法结构;最后生成特征向量,并计算代码相似度。实验结果表明该方法比最长公共子序列算法精度提高了10.6%。
其他文献
21世纪最关键的一个标志就是大数据,对大数据中的四层内涵加以详细的解读是非常关键的。大数据一定会使事业单位人力资源管理出现整体的调整与变革,推动大数据下人力资源管理
人们原始的生活方式被工业革命带入了现代,先进的生产力方式推动着科学技术飞快地发展。社会最近几百年的发展成果大大的超过了过去几百年甚至几千年的总和。但是,我们在享受
<正> 三受降城(东受降城、中受降城、西受降城)是唐代前期沿今内蒙古自治区境内黄河北岸所修建的三座城堡。它们既是唐王朝防备突厥,保护北部边境以及都城长安的重要据点,又
本文充分利用地区资源优势,以赤峰市阿鲁科尔沁旗的文冠果和内蒙古杭锦旗境内杭锦2#土为原料,对文冠果种仁油制备生物柴油的技术进行了研究,其主要的研究内容如下:1、以文冠果种
红薯不仅具有丰富的营养价值,而且具有很高的药用价值。对红薯营养挂面的制作工艺进行研究,结果表明其最佳配方为:食盐2.0%,鸡蛋4.0%,红薯浆20.0%,海藻酸钠0.2%。用此配方生
俄汉语中的颜色除了表示自然界具体事物的颜色之外,还蕴含着一定的象征意义。这些意义反映了俄汉两民族特有的文化,是两民族心理的体现。它们在各自的语言中都具有很强的感情
19世纪中后期 ,美国兴起以铁路建设为中心的运输革命。这次运输革命是在当时美国工业化的基础上发生的 ,同时它又对工业化进程、近代美国经济及整个近代美国历史的发展产生了
贫困问题一直是困扰世界经济发展的一个重要问题,也是各国致力于解决的一个重点问题。随着我国经济、社会、政治以及文化的不断发展和提高,贫困问题虽然得以减缓,但是还没有
搅拌摩擦焊接(FSW)技术是近年来发展迅速、研究面广的一种固相连接技术。与传统的焊接方法相比,其具有高效节能、产品质量好和环保无污染等优点。经过二十几年的努力,FSW技术
分析盐渍蔬菜失绿和变软的原因,找到有效的防治措施。从而减少生产中的损失,提高产品的质量。