【摘 要】
:
软件测试是衡量计算机软件质量的过程,它是整个软件开发过程中不可分割的一部分,直接关系到软件质量的好坏。软件质量通常是指正确性,完整性,安全性,当然也包含一些更广的概
论文部分内容阅读
软件测试是衡量计算机软件质量的过程,它是整个软件开发过程中不可分割的一部分,直接关系到软件质量的好坏。软件质量通常是指正确性,完整性,安全性,当然也包含一些更广的概念,比如可靠性,可维护性,高效性等。静态软件测试是软件测试常用的一种方法,它可以不运行被测程序本身,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性。非法计算是一种常见的故障,一旦发生常常导致系统崩溃。因此适合用静态测试方法去检测这类故障。本文首先总结出Java语言中可能产生非法计算的运算符和数学库函数,然后建立一个通用模型,并根据通用模型构建相应的有限状态自动机,用以检测一般函数(包括系统函数和自定义函数)在使用时是否合法,最后基于该通用模型提出了非法计算检测算法,针对传统测试方法和现有检测工具的局限性,在此算法中引入区间运算。实验表明文中模型及算法可以检测出更多的非法计算故障同时降低误报率。
其他文献
从20世纪80年代后期起,基于系统调用的入侵检测方法的研究蓬勃兴起,并且取得了很大成功,为入侵检测技术的发展开辟了新的研究方向。
该方法是通过统计短序列在短期内出
随着无线通信技术的发展和智能终端的不断普及,基于位置的服务(Location-Based Services:LBS)迎来了新的发展契机,LBS市场呈现爆发式增长。作为LBS的核心技术之一,位置相关查询也
随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事的管理势在必行。人事管理系统是一个典型的管理信息系统(MIS),其开发主要包括后台数据库的
基于SIP协议的IP多媒体子系统(IMS)由于其分布式体系架构,接入无关的特性和标准开放的业务控制接口,已被业界公认为下一代网络的核心控制平台。然而IMS的开放性使其安全问题
软件模拟器作为一种重要工具已广泛应用于处理器设计和体系结构研究的方方面面。虽然模拟器具有使用灵活,成本低廉的优点,但由于通过软件来模拟硬件行为,模拟器具有极慢的运
植物通过其抗病基因编码抗病蛋白并触发抗病反应,这一机制是植物抗病的重要途径。其中,编码具有核苷酸结合位点及亮氨酸重复区(Nucleotide binding site and leucine rich repea
随着信息规模的日益增长,MapReduce架构成为大规模数据分析的主要平台之一。在 MapReduce中实现单个数据集上的各种操作,可以获得较高的效率。多路Theta连接在描述复杂的数据相
互联网技术的发展日新月异,使人类的生活发生了革命性的变革。然而,随着网络规模的飞速扩展、网络业务的不断丰富,传统网络架构面临着前所未有的压力和挑战。网络管理日益复
在市场需求的推动下,Web应用如今已经从一般的网站发展成为大型电子商务、信息发布和提供各种服务的平台,软件规模不断扩大,软件复杂性不断增加,但是激烈的商业竞争使软件开