基于进化计算的源代码同源性分析

被引量 : 0次 | 上传用户:chenjintian528
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着互联网和软件行业的蓬勃发展,软件和程序间的抄袭情况日益严重,抄袭与反抄袭技术的斗争愈演愈烈,因此同源性分析的重要性不言而喻。目前,源代码的同源性分析手段一般有以下三种或它们的不同组合:基于文本的、基于令牌的和基于语法树的。在实际应用中,基于语法树的方法起着主导作用,也被众多商业软件吸收和采纳。但是,基于语法树的比对方法有其自身致命的缺陷,因为比对判断完全依据语法树节点哈希值的相等判断,也就是说,两棵语法树同源与否是一个“是-非”问题,不存在中间状态,所以不能解决内部语法结构的相似问题。本文提出一种基于进化计算的方式来解决同源性分析问题,先对程序源代码进行预处理,得到中间代码后进行词法和语法分析,存储源码的语法结构信息。然后对语法分析之后的结果进行编码,建立程序之间的节点初始对应关系,通过AHP综合层次分析方法得到适应度函数,然后利用遗传算法的交叉和变异进行匹配求解,最终得到相似关系和相似程度。该方法在寻求完全相等节点的同时,也能找到可能的相似关系,弥补了经典语法比对方式的不足。
其他文献
根据Saenz公式将混凝土本构模型简化为双折线线性强化弹塑性模型,推导了混凝土弹塑性参数的计算公式.应用大型结构分析有限元软件Algor对装配式管片接头进行三维线弹性和弹塑
当前多元文化发展的趋势下,有关男性气质的讨论所彰显的是这个时代对于个体精神塑造和自我发展的聚焦。价值的判断总是与时代的回声有着千丝万缕的联系。我们需要进一步研究“
报纸
随着经济的发展和社会的进步,城市在路车辆日益增多,道路交通供给与需求之间的矛盾日益凸显。交通拥堵以及由此引发的环境污染和能源消耗等问题已成为世界各国特别是发展中国
研究了蜂蜜混合料液在离心喷雾干燥塔内的运动及水分蒸发情况,结合蜂蜜物性和喷雾干燥的特点,运用Fluent软件建立了离心雾化器的雾化模型及喷雾干燥室内气固2相运动、蒸发等C
目的:目前越来越多的临床研究结果支持内源性雄激素在心血管疾病的发生发展中起着重要的作用。内源性雄激素水平的降低与心血管病的发生及死亡率升高有关。由于血管内皮的损伤
本文在实践的基础上,从进一步发挥航空护林在黑龙江大兴安岭森林防火中作用出发,就如何增强航空护林在预防工作中的作用,如何提高航空护林扑救森林火灾的能力,以及开展夏季航
近年来,我国的公路网建设力度不断加大,但随着路网的不断完善其密度逐步接近饱和。同时,早期修建的水泥混凝土路面随着使用年限的达到或接近,路面结构破坏日益严重。有些道路
全球定位系统(GPS)和捷联惯性导航系统(SINS)是目前经常被采用的两种导航系统,由于GPS容易受到屏蔽和干扰,惯性导航系统导航误差随时间积累增大的问题,因此,采用SINS/GPS组合
随着设施蔬菜的发展,品种单一,设施土传病害越来越严重。病原菌能够长期存活在土壤中,造成土壤微生物群落结构单一,土壤微生态系统稳定性下降,并能反复侵染宿主,造成减产。生
缺血性脑卒中为卒中的主要类型,其高发病率、高死亡率、高致残率使其成为世界范围危害极大、急待攻克的一种疾病,其研究和防治已成了基础医学和临床医学的重要课题。该疾病属