基于多目标演化算法的测试程序生成  被引量:3

Test Program Generation Based on Multi-objective Evolutionary Algorithm

在线阅读下载全文

作  者:张良[1,2] 佟冬[1,2] 林桦[1,2] 程旭[1,2] 王克义[1,2] 

机构地区:[1]北京大学深圳研究生院,深圳518055 [2]北京大学微处理器研究开发中心,北京100871

出  处:《计算机辅助设计与图形学学报》2010年第8期1382-1389,共8页Journal of Computer-Aided Design & Computer Graphics

基  金:国家"八六三"高技术研究发展计划(2006AA010202)

摘  要:针对现有的演化测试程序方法只以覆盖率为优化目标的问题,提出一种使用多目标演化算法的测试程序生成方法.该方法把测试程序生成归结为多目标优化问题,以提高覆盖率和减少模拟执行周期作为优化目标;根据模拟器反馈回的信息,使用多目标演化算法来自动引导生成新的测试程序.使用该方法对北大众志UniCore32-2微处理器进行实验的结果表明,在保证覆盖率指标的前提下,采用文中方法生成的测试程序模拟执行时间是现有方法的12.92%,是手写测试程序集的3.62%.Existing test program evolution method uses single coverage metric to evaluate test programs in evolution process, and it can not guarantee the execution time index of the optimal solution. To cope with the problem, this paper proposes a test program generation approach based on multi-objective evolutionary algorithm (MOEA). It considers test program generation as a multi-objective optimization problem and both increasing coverage and reducing execution time are optimization goals. Through analyzing the feedback information from the simulator and using MOEA technology, it can automatically guide the direction of the new test generation. Experimental results on PKUnity UniCore32-2 microprocessor demonstrated that the optimal test program generated by the proposed method guaranteed the coverage requirements, was 12.92% of the traditional test program evolution method and 3.62% of hand-written test program set in execution time.

关 键 词:功能验证 覆盖率准则 多目标演化算法 测试生成 

分 类 号:TP302[自动化与计算机技术—计算机系统结构]

 

参考文献:

正在载入数据...

 

二级参考文献:

正在载入数据...

 

耦合文献:

正在载入数据...

 

引证文献:

正在载入数据...

 

二级引证文献:

正在载入数据...

 

同被引文献:

正在载入数据...

 

相关期刊文献:

正在载入数据...

相关的主题
相关的作者对象
相关的机构对象