结构语义相似的程序识别方法研究

来源 :哈尔滨工业大学 | 被引量 : 0次 | 上传用户:qhdjy
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
程序识别使用一个已知模式分析给定程序,从而识别给定程序的意图。程序识别在程序理解、软件系统分析、编译器优化、重复代码检查和软件缺陷检测等领域中有着广泛的应用。本文提出结构语义相似的程序识别方法。主要研究内容包括以下四部分:针对代码多样化给程序分析带来困难的问题,提出基于系统依赖图的程序标准化方法。改进了传统的系统依赖图表示,使其充分表示程序的语法结构与语义。并针对已有的指针分析算法不适合于程序标准化的问题,基于控制依赖树和改进的指向表示方法提出流敏感和上下文敏感的指针分析算法,提高指针分析和数据流分析的准确性,并使得指针分析结果可直接应用于程序标准化转换中。最后将改进的系统依赖图、指针分析算法与程序标准化过程有机结合,提出基于系统依赖图的程序标准化模型,根据程序标准化转换规则,对系统依赖图进行语义不变的转换,从而消除代码多样化。实验结果表明,本文提出的指针分析算法准确性高于已有的Emami指针分析算法的准确性,并且应用于程序标准化时可显著提高代码多样化消除率。本文的程序标准化方法的代码多样化消除率高于已有的Hattori与Ishi方法的代码多样化消除率,可以有效地消除代码多样化,提高程序分析的灵活性,为判定程序的结构语义相似奠定良好的基础。针对基于图提取子程序时间与空间开销巨大的问题,提出结构度量相似的候选子程序提取方法。在已有的代码相似度及编辑距离的定理和推论的基础上提出新的推论,将特征向量聚类应用于候选子程序提取中。首先,将代码表示为控制依赖树,通过基本代码标准化,消除影响度量值计算的代码多样化。然后,采用特征向量描述程序的结构信息,将复杂的图的相似度求解问题转换为简单的相似向量的聚类问题,快速提取可能与给定模式相似的候选子程序。实验结果表明,该方法能够过滤掉大部分不相似代码,并且可以识别含有代码多样化的代码,为大规模软件在语义级别上的程序识别奠定基础。针对已有的程序识别方法不能较好地在语义级别上识别程序,并且不能定量地衡量代码的语义相似度的问题,提出基于系统依赖图的语义级别的程序识别方法。在此基础上提出基于程序转换和语义分析的编程题自动评分方法,克服了传统的基于动态测试自动评分和基于软件度量分析的自动评分方法没有考虑学生程序是怎样实现编程任务的缺陷,为编程题自动评分提供新思路。实验结果表明,基于系统依赖图的语义级别的程序识别方法能够准确计算代码的语义相似度,较好地解决程序识别结果的表示和准确性问题。针对传统基于度量值的程序识别方法准确率低和基于图的程序识别方法复杂度高的问题,在上述研究的基础上,提出度量值和图相结合的程序识别方法。首先,将模式程序和用户程序表示为改进的系统依赖图。然后,以模块为单位,采用结构度量相似的候选子程序提取方法,缩小语义级别程序识别的搜索空间,提高算法的效率。最后,对可能相似的候选子程序进行高级代码多样化和精确的语义级别的程序匹配,识别语义相似的子程序。在此基础上提出语义级别的相似代码检测方法,为相似代码检测提供新思路。实验结果表明,度量值和图相结合的程序识别方法可以有效地处理大规模代码,不但能识别完全相同的代码,还可以识别包含代码多样化的相似代码,实现语义级别的程序识别,准确率和效率高于GPlag和integrated logic-domain model两种方法。综上所述,本文提出了结构语义相似的程序识别方法,解决了代码多样化的识别、识别结果的表示和准确性、识别方法的可扩展性等关键技术问题。
其他文献
没有表面活性剂存在的情况下,采用溶剂热法制备了一系列粒径均匀、分散性良好的Fe3O4亚微米空心球,并对其粒径、形貌和磁性进行了系统的研究。结果表明随着反应时间延长,Fe3O
目的 为提高急性期脑梗死患者生存质量,观察依达拉奉单药以及联合氯吡格雷用于治疗的有效性。方法 以2015年7月~2016年9月期间我院收治的110例急性期脑梗死患者为研究对象,将
随着学界对联盟瓦解问题研究的深入,国家战略行为在联盟瓦解过程中的作用得到越来越多的关注。先行研究将这种战略行为的形成归因于一系列客观条件,然而在这些相对恒定的条件
随着我国教育事业的崛起,从2015年我国正式实施对教师资格证的改革开始,不在对是否为师范生进行区分,实行国考并将考试内容复杂化和难度加大,考取教师资格证在当代大学生中越
江泽民“以德治国”思想是对刘少奇“以德治党”思想的丰富和发展。“以德治党”体现了道德的党性与先进性 ,“以德治国”体现了道德的社会性与广泛性。治国必先治党 ,必须结
<正>大部分城商行都将财富管理作为零售金融业务的重要构成,但它们的财富管理业务经营发展体系尚不完善,业务以销售银行理财产品为主体。市场利率走低、存款利率市场化、大额
目的探讨应用形状记忆环抱接骨板手术内固定肋骨骨折的疗效。方法 2009年7月至2012年12月收治215例肋骨骨折患者,104例采用胸带外固定(外固定组),111例采用镍钛合金形状记忆
"部编本"语文教材重视传统文化的传承,新增了部分蒙学内容。教师在教学时,应坚持以识字为核心,同时有效地进行传统文化的渗透,从学生的需求出发,依托文本特点,挖掘隐含的知识
现代篮球比赛的节奏 ,极大的影响着比赛场上局势的变化和发展。本文对篮球节奏的含义、表现形式、影响因素以及如何运用和训练等方面进行论述。
介绍了仿真软件Multisim常用仿真工具的特点,并综合利用Multisim仿真工具对信号抽样与恢复电路进行了仿真分析。仿真得到了与现有教材对该电路分析一致的结果。充分利用分析