首页> 中文期刊> 《计算机科学》 >一种自动机学习和符号化执行的软件自动测试方法

一种自动机学习和符号化执行的软件自动测试方法

         

摘要

An automatic testing approach was proposed with dynamic symbolic execution and model learning.The model that represents I/O interaction of program with its environment was constructed by stepwise learning algorithm.With abstract interaction model,the process of dynamic execution is guided by states of the model,and test data is automatically generated.Abstract interaction model is also refined by the test data and used for further execution.The problem that traditional symbolic execution lacks guidance is solved,and its speed and code coverage rate are also improved.%针对高可信软件提出一种软件脆弱性自动测试方法.与传统测试方法不同,该方法对待测试程序进行预处理,使用自动机学习算法构造软件与环境交互的抽象机模型,在符号化执行迭代过程中利用抽象机模型指导符号化执行,并动态生成测试数据,同时精化交互抽象机用于后继的符号化迭代测试.解决了传统符号化执行测试技术中缺乏指引、具有较高盲目性的问题,同时也提高了符号化执行测试的效率和代码覆盖率.

著录项

相似文献

  • 中文文献
  • 外文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号