针对软件测试数据生成与Petri网可达性分析的适度函数

来源 :中国科学院大学 | 被引量 : 0次 | 上传用户:naizhi1006
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
测试数据生成是软件测试中最繁琐的过程,通过自动化方法生成测试数据将有效降低测试成本,提高软件测试的效率。近年来,随着智能计算的兴起,学者们开始考虑利用现代启发式搜索算法帮助求解复杂的软件测试问题。该方法被称为基于搜索的软件测试(Search Based Software Testing,SBST),并且已经成为测试数据自动生成领域的一个重要研究方向。在SBST中,测试数据生成问题被转化为最优化问题。具体来说,首先设计适度函数以评价候选测试数据的质量,然后利用启发式算法搜索适度函数的最优解,该最优解即为目标测试数据。  适度函数和启发式算法是SBST中最关键的组成部分。然而,目前关于SBST的研究大多数集中于启发式算法而忽视了适度函数的设计。本文试图弥补这方面的研究缺陷。适度函数用于表达问题的启发式信息,利用这些信息,启发式算法才能进行高效的搜索。如果适度函数不能充分挖掘问题的启发式信息,那么任何启发式算法的搜索性能都会接近随机搜索。因此,适度函数的设计是SBST中最核心的问题。在本文中,针对分支覆盖问题,我们提出了一种动态适度函数,该适度函数利用一个负指数模型对程序中必要分支的覆盖难度进行评估,并且通过近似算法对测试数据的适度值进行高效计算;针对路径覆盖问题,我们提出了一种自适应性适度函数,该适度函数通过一种自适应的方式调整目标路径上的分支权重,使适度函数尽可能多地表达问题的启发式信息,降低启发式算法的搜索难度。此外,我们利用集成方法,通过结合多个弱的适度函数,获得一个更强的适度函数,并且通过结合多个优势互补的启发式算法,构成一个超启发式算法。实验分析表明这些方法在测试数据生成的有效性方面具有明显的优势。  最后,本文将SBST的思想用于求解Petri网可达性问题。具体来说,通过Petri网的状态方程和极小T-不变量挖掘网结构的启发式信息,然后设计适度函数用于评价变迁序列的质量,在此基础上,提出一种模拟树生长算法生成Petri网系统的部分状态空间,以达到状态压缩的目的。由于可达性问题的难解性以及Petri网本身的不确定性,导致该问题的适度函数难以设计,因此目前相关的研究资料很少。本文首次将SBST的方法用于求解一般的Petri网可达性问题,实验结果表明该方法在缓解状态爆炸问题方面具有一定的优势。
其他文献
近些年来,随着数据采集技术的日益丰富和迅猛发展,人们可以利用的数据资源急剧增加,对海量数据进行科学组织、存储和管理的数据库技术得到了广泛的应用。另外,随着人们对客观
伴随着移动互联网时代的到来,以及3G业务的不断开展,关于下一代通信网络的研究也越来越深入和多样。根据3GPP最新的发展趋势,未来的演进分组网络EPS将全部采用分组网络,这意
数据挖掘技术因其能从海量的信息中提取有用的知识模式而受到人们普遍的关注,而聚类作为其中一种重要的数据挖掘方法,能够从用户给出的描述数据对象的信息中将数据对象分组,
LTE是继第三代移动通信之后国际上主流的新一代移动通信标准,以OFDM和MIMO为主要技术特征,支持更高的系统带宽,更快的数据速率。LTE以双工方式不同分为FDD和TDD系统,其中TD-L
随着网络管理接口技术在各个领域的广泛应用,对网络管理接口的质量要求逐渐提高,网络管理接口的测试越来越受重视。网络管理接口测试包括信息模型测试、功能测试、性能测试等
入侵容忍是以生存为目的的第三代信息安全技术的核心,也是近几年信息安全领域研究的热点。与防火墙、入侵检测等传统信息安全技术不同,入侵容忍关注的不是入侵产生的因为,而
随着无线接入技术的不断发展,无线通信环境变得越来越复杂。由于网络覆盖不合理或是网络覆盖异常而产生的问题,会对整个网络产生消极甚至是极为严重的影响。无线网络管理者需
随着信息通信技术及网络的迅猛发展,用户对未来信息通信网络所提供的服务需求逐渐呈现出个性化的趋势。流媒体服务作为现代信息通信网络中承载的一种重要业务形式,在现如今的
计算技术与网络技术飞速发展,在互联网环境下,对成长、自治和多样的网络资源,不可能采用传统的全局集中控制式的管理。为此提出了虚拟计算环境的思想,它以网络资源的聚合与协
P2P (peer-to-peer)网络具有动态性、匿名性、自组织性等特点,绝大多数节点缺乏提供服务的积极性,从而引发了P2P系统中的搭便车(free-riding)和公共的悲剧(tragedy of common