域敏感的函数副作用研究及应用

来源 :北京邮电大学 | 被引量 : 0次 | 上传用户:ldlhongerfly
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机软件日益的庞大和复杂,软件存在的缺陷和问题越来越难以发现,软件测试在软件生存期中的地位越来越重要。软件测试是对软件需求分析、设计规格说明和编码的最终复审,是保证软件质量的关键步骤。软件测试的目的除了要对软件的质量做出评判,还要发现软件存在的问题。软件测试主要分为静态测试和动态测试。动态测试就是执行程序,检查程序的行为是否满足需求。静态测试不需要编译运行程序代码,只依据规约或者规则对程序源代码进行分析以检测程序中是否有潜在的错误。目前,静态测试是国内软件测试的一个研究热点。目前,基于软件的缺陷测试系统-静态缺陷检测工具(defect testing system, DTS)利用函数摘要技术将函数间的缺陷检测转换为函数内的缺陷检测。函数摘要是函数语义的部分抽象描述,通常描述与具体模式相关的信息,在分析不同的缺陷模式时则需要关心不同的函数摘要信息。函数副作用信息是指在子函数调用正确执行完毕之后,对局部变量、全局变量、指针参数、引用类型参数变量和函数返回值所造成的影响。在静态检测的系统实现中,函数副作用信息是以变量的区间信息的改变的方式进行描述的,但这通常与具体的缺陷模式无关。本文研究的主要内容是域敏感的函数副作用研究及应用,首先对域敏感的函数副作用进行建模,然后计算域敏感函数副作用信息和计算使域敏感函数副作用产生的有效条件,最后在域敏感变量使用未初始化故障中利用域敏感的函数副作用信息进行故障检测。本文提出的方法已在DTS的DTSGCC版本和DTSCPP版本中应用实现。文章实验部分通过使用实现了本文方法的DTSGCC版本和DTSCPP版本的实验数据的分析,阐明本法的实用和有效性。
其他文献
随着云计算技术的高速发展,越来越多的互联网公司都通过搭建云计算平台来提供各种各样的云计算服务。云计算在通过虚拟化技术极大提高资源使用效率的同时,深刻改变着人类的生产
随着移动通信产业的快速发展,移动网络覆盖范围不断扩大,移动用户数量的不断增加。当前,提高移动网络质量和改善移动网络用户体验已经成为移动通信的重要课题。提高移动网络
伴随着移动互联网技术的飞速发展,为人们的学习和生活带来了极大的便利,越来越多的人开始接触并使用移动互联网提供的业务。移动互联网的数据业务流量不断增加,对移动通信技
学位
随着各方面技术的成熟发展,深度学习成为了当今工业界和学术界的研究热点之一。尤其是深度学习在图像领域的重大突破为图像识别与搜索的发展带来了巨大的促进作用。然而目前主
随着互联网的发展,数字资源的数量和种类都呈现了爆炸性增长。数字图书馆作为数字资源的集结地,拥有数量庞大的数字资源和丰富的数字资源类型,这对数字资源的组织和存储提出
IP多媒体子系统(IP Multimedia Subsystem, IMS)是一个基于IP网络的通信业务控制系统。伴随着IMS系统的商用部署,其安全问题也受到越来越多的关注。IMS系统的安全问题一方面
在当今以服务为导向的业务环境下,保证业务的持续运行已经成为了现代企业提高市场竞争力的关键。IT技术是实现企业业务的核心组件,因此IT服务的持续性和高可用性成为了决定企
面向服务体系架构的广泛使用,使得Web服务被越来越多的用来管理资源和接口,服务组合产生的增值服务能够提供更加强大和灵活的功能。随着服务的积累,如何高效的管理服务为用户
IMS(IPMultimediaSubsystem)是叠加于PS(PacketSwitch)域上的业务控制系统,能灵活地提供各种多媒体业务。随着IMS的部署规模逐渐增大,原有的电路域核心网的容量会出现冗余,这造