基于插装的函数路径提取

来源 :北京信息科技大学 | 被引量 : 0次 | 上传用户:qwdfafsfsf
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
程序插装是联系静态分析与动态测试的关键桥梁,是实现软件自动化测试必不可少的关键步骤。通过程序插装进行动态测试,可获得程序的执行路径、覆概率、运行时间等动态信息,在软件测试中占有非常重要的地位。课题主要研究:优化插装算法、减少插装带来的冗余,通过捅装提取静态数据、获得面向函数调用关系静态路径集,并对相关覆盖率进行分析。  路径测试法是白盒测试中的基本方法,其关键是确定程序中的路径集合。以C语言为例,通过分析面向过程语言的语句特点及函数模块特点,首先对被测系统进行插装,结合路径测试特点设计装点和探针内容,在设置探针的同时提取函数静态信息并保存在中间文件中,对插装中间文件进行函数级别的装点分析,提取全局静态路径集,给出了系统中所有可能的函数调用路径,实现了一种基于源代码函数捅装的自动化路径测试技术。  全局函数路径的提取是课题研究的重点,软件变更影响分析及测试用例优化等工作都是基于提取后的函数路径来完成的。因此,源程序中函数调用关系静态路径集在整个项目中占有重要地位。实验结果表明,基于函数捅装的路径提取算法应用在全局静态路径的提取、路径覆盖率分析、函数时间性能分析等方面,具有较高的效率和准确性。
其他文献
IDC2009调查报告表明,近年来飞速发展的互联网技术导致了数字信息的总量迅速增长,数字信息的组成也由传统的结构化数据偏向于非结构化数据,其中有70%~85%是图像、音频、视频等非结
随着计算机、多媒体以及网络技术的飞速发展,以及各种压缩技术和大容量存储技术的不断出现,以图像、声音和视频为主要内容的多媒体信息迅速成为信息交流与服务的主流。如何有效
随着IP技术的发展,流媒体技术和P2P技术被结合起来构成了一种可持续发展的网络服务——P2P流媒体。近年来电信核心网络的发展,需要一种能和IP网络相结合的可运营、可管理的在
随着油田勘探开发难度的不断加大,以及数据量的日益庞大,传统的油田技术已难以满足工程的需要,将油藏地层模型真实、形象地再现在计算机上,了解油层分布结构,以提高油藏采油率势在
量子程序设计语言是用于书写量子程序的语言,自1996年出现以来,颇受业界重视,它已经成为量子计算领域研究热点之一。  本文在明确研究宗旨、简述几种有代表性的量子程序设计语
错误定位技术因其重要性与困难性已经受到软件工程研究者的广泛关注,许多研究者提出了各种各样的错误定位方法,但都未能很好地解决软件的错误定位问题。针对错误定位,研究人员提
云计算是近年来广泛使用的一种能够将动态伸展的虚拟化资源通过互联网以服务的方式提供给用户的计算模式。在云计算中,业务运行在远程的分布式系统上,这个分布式系统由互联网
现代社会竞争激烈,人们对知识的更新与获取有了更高的要求,同时,计算机网络及信息科技的蓬勃发展带动了在线学习的浪潮。而作为一项非盈利性事业,为了能够持续开展大规模的在
随着移动通信业的发展以及计算机网络的成熟,融合通信的概念开始被人们提及,并逐渐成为了一种新的通信模式。融合通信,即融合计算机网络与传统通信网络于一个网络平台上,以实
软件公司控制软件成本和追求利润的本质,软件开发从业人员的疏忽,以及软件测试的不可穷举性等,都造成了程序漏洞的不可避免性。其中最常见的是与非法篡改内存相关的程序漏洞,包括