基于调度序列选择的并行程序语句覆盖测试数据进化生成

来源 :中国矿业大学 | 被引量 : 0次 | 上传用户:yangzzhenhua
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
与串行程序不同,并行程序不仅存在大量不同类型的通信语句,而且执行过程具有不确定性。这使得许多已有的串行程序测试方法不适用于并行程序。随着社会的发展,并行程序的应用日趋广泛。因此,研究适用于并行程序的测试方法是非常迫切和有意义的。本文针对一类重要的并行程序——消息传递并行程序,面向测试数据生成问题,研究基于调度序列选择的测试数据生成方法及其实现。主要包括以下3个内容:(1)提出了并行程序语句覆盖的调度序列选择方法。调度序列对并行程序的执行产生影响,选择的调度序列不同,目标语句覆盖的难度也不同。因此,本部分期望采用合理的方法选择最优的调度序列,使得在该调度序列下,目标语句覆盖的难度尽可能的低。首先,基于调度序列与目标语句执行之间的关系,确定影响目标语句的调度序列;然后,根据目标语句的执行情况,将影响目标语句的调度序列分成若干等价类;最后,选择最优调度序列,该过程分成如下2个阶段:第1阶段,建立评价目标语句覆盖难度的指标体系,并基于此从诸多等价调度序列类中,选择1个最优的等价类;第2阶段,建立覆盖目标语句程序执行一次所需时间的评价指标体系,并基于此从最优的等价类中,选择1个最优的调度序列。(2)研究基于调度序列选择的语句覆盖测试数据进化生成方法。消息传递并行程序本身具有的不确定性和存在的众多调度序列,使得已有的串行程序语句覆盖测试数据生成方法不再适用。本部分借鉴串行程序语句覆盖测试数据生成问题的模型,并针对并行程序的特点,建立并行程序语句覆盖测试数据生成问题的数学模型,通过固定调度序列,并采用遗传算法求解建立的模型,生成覆盖语句的测试数据。(3)基于前面2部分的研究成果,给出语句覆盖测试数据进化生成的实现过程。将实现过程分为如下3个模块:程序处理、遗传算法,以及存储,其中,程序处理模块对被测程序进行预处理;遗传算法模块生成覆盖语句的测试数据;存储模块用于程序执行过程中的信息保存。本文基于调度序列的选择,采用遗传算法生成并行程序语句覆盖的测试数据,不但丰富了并行程序测试理论,也扩大了遗传算法的应用范围,提高了采用遗传算法生成测试数据的效率,具有重要的理论意义和应用价值。
其他文献
电力是当今社会重要的能源,对经济发展和社会进步起着重要的作用。电网的安全稳定和经济运行关系到社会生活的各个方面。电力系统无功优化是实现电网安全、稳定和经济运行的重要手段,长期以来也是电力系统领域研究的热点方向。电力系统无功优化通过对某些无功控制设备的优化调节,在满足一定约束的前提下,达到提高系统电压质量,降低网络有功损耗的目的,保证系统的安全性和经济性。传统的无功优化一般是针对某一典型负荷断面的静
由于生理信息可以客观的反映出真实的情感状态,使得基于生理信号情绪识别方法的研究具有重要的现实意义。本文基于前人所做的工作,重点研究混沌理论用于多生理信息特征提取和
选矿生产过程实现自动化监控,对于改进选厂的生产管理水平,保障生产安全,提高生产效益,节约人力物力有极其重要的意义。近年来,随着选矿技术的日益成熟,选矿设备的日益先进,
近年来,随着计算机技术和图像处理技术的快速发展,图像匹配融合、人脸识别、虹膜识别、姿态识别、AOI(Automatic Optic Inspection、自动光学检测)技术、目标跟踪、三维重建
远程控制技术是结合了计算机网络技术、控制技术和监控技术的一种综合技术。通过远程控制技术的应用可以建立共享资源,从而对异地物质和信息实现有效的利用。倒立摆系统是一
The AC motors are extensive used in coal mine production, because of the execrable working conditions and so on, motors are always burnt. Not only caused direct economic losses, but also affect coal p
支持向量机(support vector machine, SVM)是一类新型机器学习方法,它能够非常成功地处理分类和回归问题。但是,客观世界存在着大量的不确定性信息,如果支持向量机的训练集中
学位
煤矿有两种运输方式,一种是主运输,另一种是辅助运输,其中辅助运输又分为轨道辅助运输和无轨辅助运输两种。轨道辅助运输以悬吊单轨和铺设双轨为主要特征;无轨辅助运输以机动
火星探测是人类宇宙探索活动的重要组成部分,具有重要的科学价值。对火星进行探测的一个重要手段是利用火星探测器实现对火星的近距离观测。在火星探测器控制系统中,姿态控制