基于占优度与集合进化的并行程序变异测试数据自动生成

基本信息
批准号:61375067
项目类别:面上项目
资助金额:79.00
负责人:巩敦卫
学科分类:
依托单位:中国矿业大学
批准年份:2013
结题年份:2017
起止时间:2014-01-01 - 2017-12-31
项目状态: 已结题
项目参与者:孙靖,姚香娟,张艳梅,田甜,张功杰,吴川,钟超群,陈永伟
关键词:
并行程序进化算法测试数据生成变异测试集合进化
结项摘要

Automatic generation of test data is the premise of software testing automation which can improve the efficiency of testing. Mutation testing has strong capabilities in detecting faults, many severe problems existing in previous mutation testing methods, however, cause these methods difficult to be applied in the testing of concurrent programs. Aiming at the characteristics of message-passing concurrent programs, this project studies the issue of automatic generation of test data for mutation testing of concurrent programs based on the dominant degree and set evolution, and expects to obtain the following achievements: (1) presenting the theory of mutant reduction based on the dominant degree, greatly reducing mutants obtained from performing mutation operators with different kinds on different positions; (2) constructing the mathematical model for the problem of generating test data for mutation testing based on path coverage, effectively reducing its difficulty; (3) designing the method of automatically generating test data for mutation testing based on set evolution, further improving the efficiency of test data generation; (4) applying the proposed theory and method in the mutation testing of concurrent programs, significantly enhancing their reliability. The project, at the cross edge of such disciplines as automation, computer, and mathematics, is novel and challenging, and is urgently demanded by industry. The achievements of this project can enrich the theory of mutation testing, improve the efficiency of testing concurrent programs, and extend the scope of applying set evolution optimization. Therefore, the project is of considerable significance in theory and application.

软件测试自动化能够提高测试效率,自动生成测试数据是软件测试自动化的前提。变异测试具有很强的检错能力,但是,已有方法存在的许多严重问题,使其难以应用到并行程序测试中。本项目针对消息传递并行程序的特性,研究基于占优度与集合进化的并行程序变异测试数据自动生成。通过研究,拟提出基于占优度的变异体约简理论,大幅度约简在不同变异点,通过实施不同类型变异算子得到的变异体;建立基于路径覆盖的变异测试数据生成问题的数学模型,有效降低问题求解的难度;设计基于集合进化的变异测试数据自动生成方法,进一步提高测试数据生成的效率;将所提理论与方法应用于并行程序变异测试中,显著提高程序的可靠性。本项目是自动化、计算机,以及数学等学科有机交叉、新颖且富有挑战性的研究方向,有非常明确的产业需求;产生的成果能够丰富变异测试理论,提高并行程序测试效率,并扩大集合进化优化的应用范围,因此,具有重要的理论意义和实际应用价值。

项目摘要

软件测试自动化能够提高测试效率,自动生成测试数据是软件测试自动化的前提。变异测试具有很强的检错能力,但是,已有方法存在的许多严重问题,使其难以应用到并行程序测试中。项目负责人及成员对基于占优度与集合进化的并行程序变异测试数据自动生成,进行了为期4年的全面深入研究,提出了基于占优度的并行程序变异体约简理论,建立了基于路径覆盖的变异测试数据生成问题的数学模型,设计了基于集合进化的变异测试数据自动生成方法,并将所提理论与方法成功应用于并行程序变异测试中。基于上述成果,获高等学校科学研究优秀成果奖自然科学二等奖1项、授权发明专利5项、计算机软件著作权登记4件,出版专著2部,在被SCI或EI等检索的国际国内学术期刊上发表论文25篇,其中,SCI源刊论文13篇(含顶级期刊论文2篇,中科院1、2区期刊论文4篇),培养博士研究生3名、硕士研究生6名,圆满完成了项目的预期目标。研究成果解决了并行程序变异测试数据难以自动生成的难题,丰富了变异测试理论,提高了并行程序测试效率,扩大了集合进化优化的应用范围,具有重要的理论意义和实用价值。

项目成果
{{index+1}}

{{i.achievement_title}}

{{i.achievement_title}}

DOI:{{i.doi}}
发表时间:{{i.publish_year}}

暂无此项成果

数据更新时间:2023-05-31

其他相关文献

1

F_q上一类周期为2p~2的四元广义分圆序列的线性复杂度

F_q上一类周期为2p~2的四元广义分圆序列的线性复杂度

DOI:10.11999/JEIT210095
发表时间:2021
2

桂林岩溶石山青冈群落植物功能性状的种间和种内变异研究

桂林岩溶石山青冈群落植物功能性状的种间和种内变异研究

DOI:10.5846/stxb202009292521
发表时间:2021
3

惯性约束聚变内爆中基于多块结构网格的高效辐射扩散并行算法

惯性约束聚变内爆中基于多块结构网格的高效辐射扩散并行算法

DOI:10.19596/j.cnki.1001-246x.8419
发表时间:2022
4

物联网中区块链技术的应用与挑战

物联网中区块链技术的应用与挑战

DOI:10.3969/j.issn.0255-8297.2020.01.002
发表时间:2020
5

一种改进的多目标正余弦优化算法

一种改进的多目标正余弦优化算法

DOI:
发表时间:2019

相似国自然基金

1

基于进化优化的并行程序通信边覆盖测试数据自动生成

批准号:61503220
批准年份:2015
负责人:田甜
学科分类:F0305
资助金额:22.00
项目类别:青年科学基金项目
2

基于不确定进化优化的含随机数软件测试数据自动生成理论与方法

批准号:61203304
批准年份:2012
负责人:姚香娟
学科分类:F0305
资助金额:24.00
项目类别:青年科学基金项目
3

基于程序切片和遗传算法的软件测试数据生成技术

批准号:60970032
批准年份:2009
负责人:姜淑娟
学科分类:F0203
资助金额:30.00
项目类别:面上项目
4

基于规范和程序输入域分析的软件测试数据生成方法研究

批准号:60473032
批准年份:2004
负责人:赵瑞莲
学科分类:F0201
资助金额:23.00
项目类别:面上项目