首页> 外文会议>International SPIN Symposium on Model Checking Software >IC-Cut: A Compositional Search Strategy for Dynamic Test Generation
【24h】

IC-Cut: A Compositional Search Strategy for Dynamic Test Generation

机译:IC-CUT:动态测试生成的组成搜索策略

获取原文
获取外文期刊封面目录资料

摘要

We present IC-Cut, short for "Interface-Complexity-based Cut", a new compositional search strategy for systematically testing large programs. IC-Cut dynamically detects function interfaces that are simple enough to be cost-effective for summarization. IC-Cut then hierarchically decomposes the program into units defined by such functions and their sub-functions in the call graph. These units are tested independently, their test results are recorded as low-complexity function summaries, and the summaries are reused when testing higher-level functions in the call graph, thus limiting overall path explosion. When the decomposed units are tested exhaustively, they constitute verified components of the program. IC-Cut is run dynamically and on-the-fly during the search, typically refining cuts as the search advances. We have implemented this algorithm as a new search strategy in the whitebox fuzzer SAGE, and present detailed experimental results obtained when fuzzing the ANI Windows image parser. Our results show that IC-Cut alleviates path explosion while preserving or even increasing code coverage and bug finding, compared to the current generational-search strategy used in SAGE.
机译:我们呈现IC-Cut,短暂的“界面复杂性的剪切”,是系统地测试大型程序的新的组成搜索策略。 IC-CUT动态检测功能界面,这足以使总结成本效益。然后,IC切割然后将程序分解为由呼叫图中的此类功能及其子函数定义的单元。这些单元独立测试,其测试结果被记录为低复杂性功能摘要,并且在呼叫图中测试更高级别的函数时重复使用摘要,从而限制了总体路径爆炸。当详细测试分解单元时,它们构成了该程序的已验证组件。在搜索期间,IC-CUT在动态上运行,通常在飞行中运行,通常会在搜索进步中炼制剪辑。我们在Whitebox Fuzzer Sage中实现了该算法作为新的搜索策略,并在模糊ANI Windows图像解析器中提供了详细的实验结果。我们的研究结果表明,与在Sage中使用的当前世代搜索策略相比,IC-Cut减轻了路径爆炸,同时保留甚至增加代码覆盖和错误发现。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号