基于指令执行记录的二进制程序动态切片技术

来源 :浙江大学计算机科学与技术学院 浙江大学 | 被引量 : 0次 | 上传用户:qiuyuwusheng
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
为了从Windows操作系统用户群中吸引潜在用户,UnifiedKernel系统旨在于Linux操作系统上运行Windows应用。在用既有软件测试UnifiedKernel系统与Windows操作系统的兼容性时,开发人员遇到了比较大的困难。由于没有源代码,面对黑箱时,程序开发人员必须分析每一行程序指令,这个开销是很大的,而且由于很多指令与出现的程序异常行为无关,因此效率也是很低下的。在这种契机之下,本文提出了在没有源代码的情况下,对二进制程序进行动态切片的技术,找出和程序异常行为相关的指令,减少开发人员需要分析的指令数目,为他们减轻工作压力,提高工作效率。本文主要完成了以下两方面的工作:(1)为利用基于指令执行记录的二进制动态程序切片方法提供了理论上和技术上的准备。文章探讨了动态反汇编的方法,并论述了只需要指令执行记录和程序控制依赖图切片技术的可能性;(2)提出了基于指令执行记录的二进制动态程序切片方法,并设计实验证明该方法是正确的,而且有效提高了开发人员的工作效率。在实验中,作者发现,根据文章提出的方法找到的与程序异常行为相关的指令,大小约为原程序大小的10%至30%,调试人员需要分析的指令条数也就被削减为原来的1/3至1/10,有效地达到了目的。文章的工作指出,对二进制程序进行动态程序切片是可行的,基于指令执行记录的方法使得该技术更为实际。该技术能有效减少调试人员需要分析的指令数目,提高工作效率。
其他文献
计算机网络和多媒体技术的飞速发展,使得企业对于过程工业监测这一生产环节中的重要一环提出了越来越高的要求。研究并建立一套现代的过程工业监测平台,对生产过程的进行实时
自动程序设计一直是计算机科学的一个奋斗目标,而算法[1]是程序的灵魂,是解决问题的关键,是程序设计的基础和难点,要实现程序设计的自动化首先应该实现算法设计的自动化。但
数据库知识发现是(Knowledge Discovery in Databases,简称KDD)是当前涉及人工智能和数据库等学科的一门相当活跃的研究领域,分类是其中的一个重要研究方向。决策树是分类中
随着国际互联网的快速发展,Internet上信息资源类型和数量都愈来愈丰富,所使用的语言亦愈来愈具有多样性和不平衡性;同时随着网络用户数量与范围的急剧膨胀,其所掌握的语言也
数据挖掘的主要目标就是在海量数据中发现隐含在数据内部的不易被察觉的对决策者有用的信息。面临海量的数据资料,我们的首要的使命是将这些数据进行合理的归类。聚类的定义
随着国民经济的篷勃发展,公路担负着国民经济大动脉的重任,而高速公路以“高速”的突出优势成为公路运输的主要交通设施。作为高速公路使用者和管理者,对高速公路的基本要求
类圆形堆积物图像的分割已经成为目前图像分割的热点之一,具有极大的研究价值。本文从多方法融合的角度出发对堆积物图像的分割进行了研究。首先,提出了同心双滑动窗口的改进
随着企业组织信息化程度的提高和互联网技术的广泛应用,大量数据分散在异构的数据源中,因而无论是传统的信息孤岛问题,还是新兴的Deep Web搜索都要求提供一个统一的查询接口
分形图像压缩方法是一种很有前途的图像编码方法,以其新颖的思想、高压缩比、分辨率无关性和快速解码等优点而广受关注。本文研究了分形的基本理论以及分形图像压缩的基本方
变电站运行人员的个人技能是影响电力系统安全可靠运行的重要因素之一,而良好的培训则能够显著的提高操作人员的技术能力。仿真培训是目前国内外电力系统的主流培训手段。经过对各类型变电站仿真培训系统的调查研究,我们分析、总结了这些仿真系统的优缺点,并在此基础上进行创新设计。同时,我们结合了软件工程思想,按照需求分析、可行性分析、体系结构设计、模块设计、详细设计、测试与维护等步骤,开发出了这套通用变电站仿真培