并行程序路径覆盖测试数据的协同进化生成方法

来源 :中国矿业大学 | 被引量 : 0次 | 上传用户:ljc1007
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着近年来并行程序的广泛应用,并行程序的测试问题也逐渐被人们重视。其中,消息传递并行程序是一种常用的并行程序,这类程序的路径覆盖测试数据生成问题可以通过遗传算法进行求解。但是,传统方法没有充分利用并行程序调度序列提供的知识,导致算法效率难以满足需求。因此,改进并行程序的测试方法是十分必要的。针对这类问题,本文提出一种测试数据协同进化生成方法,并开发了相应原型系统,提高了测试效率。本文主要有以下内容:(1)提出了一种并行程序路径覆盖测试数据协同进化生成方法。首先,根据调度序列生成对应的种群;然后,给出种群与个体的性能评价方法;最后,依据种群与个体性能,在进化过程中执行个体迁移、种群消亡、种群合并等操作,生成测试数据。该方法与传统遗传算法相比,不但没有引入对调度序列人工分析等额外人工干预,提高了测试自动化程度,而且在生成测试数据的过程中使用多个调度序列,通过评价各调度序列生成测试数据的难易程度得到对应种群的性能,进化过程中将资源更多地分配给性能较好的种群,提高了算法效率。(2)开发了并行程序路径覆盖测试数据生成原型系统。该原型系统包括程序处理、进化求解和结果处理等3个模块,用于对程序执行前的预处理、使用所提方法进行进化求解,以及结果保存和输出等。进化求解模块是该原型系统的主要部分,使用C语言编写,主要包种群定义、种群初始化,以及种群迁移、种群消亡、种群合并、种群规模计算、适应值计算、编码、解码、选择、交叉、变异等函数。利用该原型系统能够针对不同程序使用本文所提方法自动高效生成测试数据,提高了测试效率。本文所提方法能够针对并行程序高效生成测试数据,对软件测试的发展做出了积极的贡献。
其他文献
建立了含热障涂层的涡轮叶片简化传热模型,通过理论推导建立了热障涂层的有效性判据,并基于此进行了热防护有效性分析。理论分析与数值实验表明:由热障涂层带来的复合传热表
<正> 新概念美国许多学校的老师们已经意识到:为了给更多的孩子创造成功的机会,就必须改变传统的家庭作业的内容。他们相信最好的办法就是赋予家庭作业一种全新的概念,称之为
期刊
美国第一次镀金时代发生在19世纪中后期,南北战争后经济快速扩张,一路高歌猛进。第二次镀金时代是指从里根执政到2007年金融大危机之前的二十多年,经济再一次放量增长,持续繁
该文根据矿井企业与综采区队的实际情况,结合企业内部市场理论,以此为基础,针对煤炭矿井企业与综采区队之间实行市场化行为,以求进一步降低成本,重新构建企业内部组织构架、
随着互联网尤其移动互联网等信息技术应用领域的不断扩张,我国支付行业呈爆发式发展,移动支付作为一种新兴的支付方式,凭借其高效便捷的支付优势和惠民活动迅速融入公众的日
近年来中俄油气能源合作在"一带一路"倡议背景下发展迅速。展望未来,俄罗斯能源储量正日趋减少,开采成本逐步上升。同时我国新能源技术与能源利用效率不断提升,减轻了对俄罗
中国早期的水墨动画以其特有的艺术风格和人文底蕴在世界动画的舞台上取得不小成果。随着越来越多的资本介入以及西方技术的引进,中国的动漫制作逐渐摒弃了水墨动画。本文分
目的:分析典型肺裂结节(perifissuralnodules,PFN)、非典型肺裂结节及非肺裂结节的CT影像特征,研究其CT影像表现鉴别要点。材料和方法:本研究收集符合标准典型肺裂结节、非典
目的:观察化瘀通络方对胶原诱导性关节炎(collagen induced arthritis,CIA)大鼠关节滑膜组织miR-155及T细胞相关因子白细胞介素-2(interleukin-2,IL-2)、γ-干扰素(interfero
本报告所选翻译项目为俄罗斯媒体对涉及中国旅游方面的新闻报道文本。新闻文本主要涵盖一带一路、俄罗斯入境游、中国红色旅游等方面的内容。力求能够为相关部门提供信息和参