基于路径相似度的消息传递并行程序多路径覆盖测试

来源 :中国矿业大学 | 被引量 : 0次 | 上传用户:w3xiaoyan
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
很多大规模科学或工程计算,如油气勘探、互联网服务以及气象预报等,通常采用并行程序实现。消息传递并行程序是一类重要的并行程序,通常包含一定数量的通信语句,用于进程之间传递信息。但是,其出现的不确定进程执行顺序是由于其中存在不确定通信语句,这增加了测试难度。调度序列是指进程执行的顺序。本文基于调度序列性能,研究多路径覆盖测试数据生成策略。主要包括以下3个内容:(1)给出考虑多条路径情况时评估调度序列性能的策略。由于性能影响覆盖难易程度,本部分研究多路径覆盖调度序列排序策略。首先,采样多个程序输入,并在每个调度序列下执行程序,计算路径矩阵;然后,针对每条目标路径,分别计算与路径覆盖矩阵中每个元素的相似度,生成多个路径相似度矩阵。接着,基于这些路径相似度矩阵的特征量,评价调度序列的性能,并依此对调度序列排序;最后,基于排序的集合,使用随机采样法,生成所有测试数据,并使用缺陷检测平均百分比指标(Average Percentage of Faults Detected,APFD)评估调度序列排序集。(2)提出基于多任务优化的测试数据生成策略。本部分将原任务进行拆解,对每个子任务建立优化模型,并将它们组合形成多任务优化模型。首先,基于某调度序列下若干程序输入穿越的路径,生成关系矩阵;接着,基于该关系矩阵,划分目标路径;最后,针对每个分组,建立相应的优化模型,再使用统一的策略求解每个模型。(3)根据以上理论与策略,设计了生成所有测试数据的系统。本部分介绍此系统的3个主要的功能:调度序列排序功能、测试数据生成功能和运行结果显示功能,并展示用户界面。本文提出了消息传递并行程序多路径覆盖测试数据生成的理论与策略,并设计了生成所有测试数据的系统。这不但拓展了并行程序测试的研究工作,也扩大了进化算法的应用领域,包含一定的理论价值和应用前景。本文包含26张图片,7个表格,83篇参考文献。
其他文献
随着人类活动愈加频繁和城市化进程不断加快,水体富营养化已经成为困扰全世界的主要环境问题之一。水体一旦发生富营养化,不仅会给生态环境造成持久性的危害,也会给社会经济
自然界中多糖广泛存在,例如纤维素、甲壳素、壳聚糖等,将其制备成环境友好型材料已成为当今研究热点。在本工作中,根据纤维素和甲壳素的结构特点,用合理的方法将它们水解成纤
无线传感器网络集传感器、网络、无线通信和嵌入式计算于一身,是一种新型的信息获取和处理技术。网络中节点体积小、重量轻的特点使得网络可被灵活的应用在对复杂环境信息的
安全性是通信网络的基石,也是衡量通信系统性能的重要指标。与传统的通信网络相比,电力线载波通信网络面临更加严峻的安全威胁。传统的加解密算法和上层安全协议无法满足人们
随着煤矿的开采逐渐向深部进行,对于深部软弱煤岩的破碎变形分析以及合理支护问题变的尤为重要。为了选择合理支护及其布置来保持深部软弱煤岩巷道的稳定,为解决深部软弱煤岩
在针对不同类型基因组变异识别任务中,大片段结构变异具有种类多样、成因复杂、识别困难等特性,现有传统方法得到的结果普遍准确率欠优。鉴于深度学习在高通量基因组组学领域
脆性是食品质地评价的一项重要指标,但对其进行鉴别的研究较少。本文旨在利用声音信号鉴别不同食品间的脆度,将湿脆性食品,如胡萝卜、白萝卜、土豆、地瓜、富士苹果及水晶梨
由于硬质合金刀具切削加工筒节材料时,在高温高压以及大切削参数的加工环境下,容易出现粘结破损问题。本文基于国家自然基金项目“重型切削中硬质合金刀具前刀面粘焊变质层损
随着能源需求越来愈大,煤炭开采规模也越来愈大,开挖深度越来越深。在我国煤炭开采过程中,有将近53%的矿区开采深度达到800米以上,而深部巷道70%布置在软弱煤层中。采取一定
社区警务发端于西方发达国家,自上世纪六七十年代诞生以来,便受到人们的高度重视并迅速传播。上世纪80年代被引入我国,我国公安机关在传承和发扬群众路线的基础上,对欧美国家的社区警务建设进行了积极借鉴和创新探索,形成了切合我国实际的社区警务战略。以“平安村镇”建设为平台,深入实施农村社区警务战略,形成社会治安一体化防控体系,从而促进农村社会治安稳定、有力预防打击犯罪、不断提升民众的安全感和幸福感。为深入