基于语义的软件可测试性度量的研究与应用

来源 :南京航空航天大学 | 被引量 : 0次 | 上传用户:zxy6651
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件可测试性是指软件在特定的输入分布下进行随机黑盒测试时,暴露故障的能力。软件的可测试性是衡量软件测试难易程度的一个重要指标,在测试的过程中可以指导测试进行的深度,确保测试资源进行合理分配。而语义信息在软件的可测试性度量方面有着重要的作用,通过对语义信息的计算可以从某种程度上衡量软件可测试性的好坏。本文在研究了大量的文献资料的基础上,建立了软件的可测试性与语义信息之间的联系。本文首先介绍了软件的可测试性以及影响可测试性的因素,然后对目前所存在的度量软件可测试性的几种主要方法进行分析比较,在此基础上提出了一种新的度量软件可测试性的方法——基于语义错误大小的软件可测试性度量方法;接着在研究了硬件可测试性度量指标的基础上,并结合软件测试本身的特点,提出了两个新的衡量软件可测试性的指标:错误易检测性和错误可定位性;然后介绍了计算这两个指标的关键技术,也就是程序语义的计算,并且对其中的一种计算程序语义的方法——输入输出依赖关系法进行了改进,弥补了该方法对指针的处理不够精确的缺点,提高了计算的精度。最后,本文提出了一个“软件语义计算系统”的原型系统设计框架。该系统一方面可以针对同一个软件新旧两个不同的版本,产生这两个版本之间的差异程序;另一方面可以针对程序语句中的某个变量,产生与该变量语义相关的所有语句集合。利用该系统的这两个结果,我们就可以计算关于可测试性的新的度量指标。
其他文献
随着云计算和移动互联网等概念越来越深入到普通人的生活当中,大数据也随着变得越来越深入人心。在当今竞争激烈的商业战场上,谁能掌握破解大数据的钥匙,谁就能在商业领域占得先
近年来,随着GPS和其他移动定位设备及服务的广泛使用,使得收集到的轨迹数据也日益增多。一方面,轨迹数据中含有大量有价值的信息,通过挖掘和分析这些时空轨迹可以帮助支持多
本文的研究内容集中在OLAP的两个核心问题上:(1)如何建立一个完善的多维数据模型(MDDM),以满足现实应用对数据表示和操作的需求;(2)如何实现OLAP系统,使得对于数据仓库的多维分析
随着我国法治社会的逐步发展,社会主义法制体系的进一步完善,各级政府新出台了大量的法律法规。与此同时,旧的政策仍在沿用,新旧政策的同时使用使得政策之间的碎片化日益严重,一旦政策碎片化趋势发展到“去中心化”的程度,将会导致整个政策体系的崩塌。如何发现政策体系中的政策要点及脆性点,避免政策脆性是目前政策研究领域中迫切需要解决的问题。本文在总结了国内外政策研究和复杂系统脆性研究的基础之上,首次提出了从政策
异构多核处理器系统将不止一种类型的内核集成在一起,可以同时发挥不同类型核心的长处,加快程序的执行速度并降低系统功耗。为提高异构CMP任务调度执行效率,充分发挥异构CMP
近年来,随着计算机网络的普及和网络用户的急剧增加,网络拥塞控制机制的研究变得越来越重要。TCP/IP是一项从实践中诞生的,并在实践中不断得到发展和完善的网络技术,也是目前
偏好是一种常见的认知现象,现在,偏好研究作为一个多学科交叉研究领域,为经济学家、计算机科学家、运筹学家、数学家、逻辑学家、哲学家等研究人员所关注。近几年来,偏好成为人工
目前,RFID技术在企业系统中有着越来越多的应用。为了方便RFID的应用集成,在RFID技术与企业应用之间,需要一个集成服务的框架,通过这个框架,较好地分离RFID技术与企业业务制
随着英特网技术的普及与发展,以及多媒体技术的进步,使得在单一网络平台上实现语音、数据、图象等多种业务成为可能。VoIP(Voice over IP)正是在这个背景下产生的,并得到了迅
图像信息是人类认识世界及人类自身的重要源泉,然而图像的数据量是巨大的。这样不仅对计算机的存储和处理能力提出了很高的要求,而且也使得图像通信的信道传输速率受到限制。因