程序切片技术研究及其在软件测试数据生成中的应用

来源 :北京化工大学 | 被引量 : 16次 | 上传用户:yiluyouyu
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件测试作为保证软件质量,提高软件可靠性的重要手段,在软件开发过程中起着不可替代的作用,而测试数据生成则是软件测试的核心与关键。实际测试活动中,往往要求能达到一定程度的路径覆盖。因此,探讨采用一种辅助生成路径测试数据的有效手段,具有十分重要的意义。 程序切片技术是一种分析和理解程序的技术,具有可以简化问题,缩小目标范围的特点,在软件维护、程序调试、测试、代码理解等诸多领域有着广泛的应用。 本文全面系统地阐述了程序切片技术并研究了现有的研究成果,在已有动态切片算法基础上,引入了支配关系这一概念,提出了一种新的基于前向分析的动态切片算法。通过引入支配关系表示出程序中谓词的覆盖范围,由支配关系的传递性,清晰地表示出源程序的程序结构;从而实现了对每条语句或语句块而言,只要关心在动态执行过程中语句或语句块的本身,该语句或语句块有无支配点以及邻近支配点的执行情况即可判断出该语句是否应包含在相应的切片中。实验表明,这种切片算法是行之有效的。 此外,本文将动态程序切片技术应用于软件测试数据的自动生成中,以提高测试数据的生成效率。通过计算程序中关于分支节点(兴
其他文献
入侵检测是近年来网络安全研究的热点,随着计算机安全问题的日益突出,对入侵检测系统提出了更高的要求。入侵检测系统是指能够自动识别计算机系统内的入侵行为的系统,它可以
电子商务是一种在互联网上利用网络技术进行商务活动的形式。近年来随着互联网的兴起和普及,全球的电子商务得到了迅速的发展,如何利用最新的网络编程技术生成高效可靠的电子商
本文主要研究的是ad-hoc网格的生命周期最大化算法。由于ad-hoc网格内节点用电池供电这一特性,如何节约节点电能就成了当下研究的热点。在ad-hoc网格中,通讯是节点能量消耗的
在未来网络化的战争环境下,新一代的航空电子系统,应该将分布在飞机各处的各种终端(传感器、作动器、显示器、控制器)、处理机等智能化实体当作网络上的节点,各节点负责信息
雾天条件下,由于大气的散射作用,导致成像设备拍摄到的视频图像产生退化,极大地限制了户外视觉系统的功效,因此对雾天视频图像进行实时复原具有重要的现实意义。本文在分析雾
基于组件的开发提供了一种灵活、高效的开发应用程序方法。在本文中,作者采用了组件化的思想,设计和实现了一个分布式数据挖掘系统中完成局部挖掘的基挖掘服务器。并在此基础上
工艺规划和车间调度是多品种小批量企业生产制造中两个核心的子系统,但这两个子系统集成度不高易造成实际生产脱节的缺点,本文针对此问题,将工艺规划与车间调度两个子系统进
当前,仿真与试验系统在军工领域的应用取得了长足的发展,因此,研究其集成技术具有重要的意义。利用集成环境构造实时分布仿真与试验系统,不仅可以最大限度地利用现有的资源,
随着信息技术的发展,企业信息门户正成为越来越多企业关注的目标,它将企业的所有应用和数据集成到统一的信息管理平台之上,并对终端用户提供统一界面,使企业员工、客户、供应
在社会信息化高速发展的今天,磁盘一直是信息存储的一种主要存储介质。面对磁盘大容量、高性能和小型化的迫切需求,磁盘制造工业不断地突破传统伺服刻写的局限性,提出新型伺