JBFT(Java Bug Finding Tool)的设计与实现

来源 :北京邮电大学 | 被引量 : 0次 | 上传用户:hljhrbsccd
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着软件系统规模越来越庞大以及复杂度越来越高,对软件的质量要求也日益突出。软件测试作为一种保证软件质量的有效手段伴随着软件工程技术发展起来,它的目的就是尽可能多的发现并改正软件中的错误,是软件生命周期中非常复杂亦是非常重要的工作,对保证软件质量有着非常重要的意义。在传统的黑盒测试和白盒测试不断发展的基础上,近年来人们开发了许多新的软件测试方法,如面向故障的软件测试、面向对象的软件测试、软件可靠性测试等。其中面向故障的软件测试方法的好处在于:(1)针对性强,能很好检测出已定义的故障模式;(2)可以解决传统测试方法对于如存储器泄漏等故障一次性测试检测不出来的问题;(3)可以避免其它测试方法对“小概率”故障检测效率比较低的情况。正是因为这些优点,这种测试方法得到了快速的应用和发展。而应用这种测试方法的关键就是定义符合实际的、可测试的、精确的故障模式。本文首先分析了软件测试技术的发展现状、软件测试的意义,阐述了软件测试的基本概念,介绍了软件测试的几种方法和软件测试的几种模型,其中着重介绍了静态测试和基于模型的测试方法,在接下来的第三和第四章节中详细论述了本文完成的主要工作,本文主要就JBFT的设计与实现和缺陷故障模型两个方面进行了较深入的研究。在第三章中首先阐述了JBFT的总体设计方案,然后分步详细的说明了抽象语法树的生成,控制流图的生成,符号表的生成,最后对计算检查点进行的简要的介绍。在第四章中主要针对Java语言中涉及到故障模型、安全漏洞模型、差性能模型、并发故障模型方面的故障模式分别给予详细的说明,阐述其一般形式和产生原因,并分析其对于保证软件质量的重要性。
其他文献
随着人们对于信息需求的不断提高,无线通信业务的种类日益增多,这也为无线通信领域的发展带来了新的问题。 一方面,必须有效利用宝贵的频率资源,满足不断出现的高速大容量业务
本文主要针对OFDM的同步问题进行研究并对其进行了仿真和实现。论文的主要工作包括以下几个方面:(一)介绍OFDM的相关技术(二)探讨了系统同步要求,分析各种同步误差对系统性能
作为身份识别的重要技术之一,人脸识别具有易获得和非接触性的特点,应用非常广泛。但是,由于人脸图像采集环境的随机性,导致人脸在整幅图像中的位置和大小具有很大的不确定性
随着大数据、云计算和高性能计算热潮的兴起及发展,数据中心作为业务应用的载体,已然成为业界应用和学术研究的热点。数据中心网络的特性与传统广域网差异巨大,部署在数据中
海洋水声调查既是水声信道物理规律性研究的基础,又为声纳设备的设计和研制提供依据,一般包括声源级、声传播损失、噪声、海洋混响、声速剖面和海底声学特性测量等。海洋水声
随着数据采集与处理系统在现代军事及科学研究中的重要地位日益突出,人们对于数据采集处理设备的要求也不断提高。在信号测量、图像处理、音频信号处理等一些高速、高精度的测
近年来,物流业的蓬勃发展为叉车产业的兴起提供了良好的平台。因其特殊的工作环境及自身特点,使得叉车对转向系统的要求较高,而且转向性能的优劣直接影响到叉车行驶的安全性、操纵稳定性和工作效率。线控转向作为新型的转向系统,它取消了转向盘与转向轮间的机械连接,转向过程通过电信号方式控制,既能减少驾驶员的体力消耗,又可通过软件改变传动比,因此,研发一款适用于叉车的线控转向系统具有广泛的市场前景。本论文致力于研
期刊
多载波CDMA(MC-CDMA)系统是正交频分复用(OFDM)技术和码分多址(CDMA)系统相结合的一种方案,兼具两者的特点,不仅对多径效应引起的码元间串扰(ISI)和码片间干扰(ICI)有很强的抵
煤炭是我国重要的基础能源,在国民经济中具有重要的战略地位。然而近年来,我国的煤矿事故发生频繁,不仅造成了巨大的人员伤亡,同时也给我国经济带来了很大的损失,因此煤矿生