覆盖表生成的增强型贪心算法

来源 :南京大学 | 被引量 : 0次 | 上传用户:healtw
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
覆盖表生成是组合测试研究的热点之一,其中贪心算法因为生成速度快,生成的覆盖表规模小而得到人们青睐。目前研究人员已经提出了很多基于不同策略的贪心算法,如AETG、TCG、DDA等,Bryce等将这类算法归结到一个统一的算法框架,这些已有方法不仅被包含在该框架中,而且从该框架又可以衍生出很多新的算法。Bryce等通过ANOVA工具来分析每个决策点对覆盖表规模的影响,但他们并没有给出具体有用的框架配置。因此怎样科学地配置和优化受六个决策点影响的算法框架,从而有效生成覆盖表仍是一个新的挑战。  本文针对影响该贪心算法框架的六个决策点,采用三种抽样方法,设计了pair-wise实验、Base Choice实验和爬山实验,形成一个增强型贪心算法来探索框架的最优配置,主要研究以下问题:1)算法框架下各个决策点的配置是否对其生成的覆盖表规模具有明显的影响?2)如果影响明显,是否存在最优配置,对于某些实例使用该配置总能生成规模较小的覆盖表?3)最优配置是否具有一定的普遍性,即利用该配置对其他实例能够生成较小规模的覆盖表?4)最优配置下的贪心算法和已有的AETG、DDA、TCG方法比较是否具有竞争力?  实验结果表明:1)算法框架下各个决策点的配置对其生成的覆盖表具有明显的影响;2)通过实验在某些实例中找出了最优配置,它能够生成较小规模的覆盖表;3)这些最优配置在多数情况下具有普遍性,能够生成规模较小的覆盖表,不过不是对所有实例都能生成最小覆盖表,要寻求框架的更优配置,可以针对某个待测系统,按照本文给出的增强型贪心算法进行探索;4)实验还将最优配置和已有算法AETG、TCG及DDA进行了比较,结果显示找出的最优配置是有优势的,在一些实例中略优于已有算法。
其他文献
游戏的核心是游戏引擎,游戏引擎是一个处理游戏底层技术的平台,用于控制游戏中所有的功能,包括游戏的系统架构、内存管理、图形图像渲染、物理引擎、网络、输入输出等。可以说,游
近年来,随着新的数据采集方法的使用,产生了一种新的密集型数据集——数据流。由于数据流是连续、无限、随时间变化的数据序列,所以通常不便采用传统的数据库管理系统管理数据流
探地雷达技术是近些年来迅速发展起来的一门技术,它通过向地下发射高频电磁波来探测地下目标或地层结构。探地雷达属于一种较新的地球物理方法,在近10年的时间内逐渐的成熟起
随着嵌入式Linux操作系统数据处理能力、存储能力的进一步增强,嵌入式平台上的数据备份系统越来越受到人们的重视。目前在嵌入式Linux操作系统中提供备份和还原功能的都是软
增值业务计费系统是增值业务平台重要的组成部分之一,它负责收集用户使用增值业务资源和服务的相关数据,并利用这些数据完成用户使用增值业务应缴纳费用的计算,然后按照增值
稀疏算法是一类广泛存在于各类应用中的核心算法。在目前的高性能计算机系统上,稀疏算法的浮点效率经常不到10%,影响了高性能计算机计算能力的发挥。本文在传统应用领域和新兴应
随着科技的进步和人们生活质量的提高,人们对工作便利性的要求越来越明显,无线显示适配器应运而生。无线显示适配器可以摆脱繁琐的线缆束缚,满足人们便利性的要求;其视频监控设备
进程演算从20世纪80年代Milner的CCS交互模型开始已有30年光景.期间成百上千的模型和等价关系被提出来,研究也深入了相关的各个分支。但是在完备交互模型上研究计算理论是一
随着计算机信息技术的高速发展,企业级信息化管理系统的概念被越来越多人所熟知,大量软件系统暴露出不易扩展、维护困难的弱点。设计模式的出现有效的缓解了这个问题,通过学
多方协同应用涉及到多个主体、多系统间的流程协作与信息交互,并且一个完整的业务流程也有可能涉及多个子流程,因此多方协同应用的业务流程一般都非常复杂。而如今多方协同应