论文标题
部分可观测时空混沌系统的无模型预测
An Efficient Black-Box Support of Advanced Coverage Criteria for Klee
论文作者
论文摘要
动态符号执行(DSE)是一种强大的测试生成方法,基于对正在测试程序的路径空间的探索。但是,该方法适应路径覆盖范围,但是对于条件,决策,高级覆盖标准(例如多个条件,弱突变,边界测试)或用户提供的测试目标的效率较低。尽管已经提出了将DSE适应大量标准的理论解决方案,但它们从未被整合到公开可用的测试工具中。本文介绍了优化的测试生成策略的首次集成,用于先进的覆盖标准为基于DSE的流行开源测试工具,即Klee。集成以完全黑色的盒子方式执行,因此可以激发简单的集成到其他类似工具中。该工具的生成版本称为Klee4Labels,可公开使用。我们介绍了提出的技术的设计,并在几个基准上进行了评估。我们的结果证实了拟议工具对高级覆盖标准的好处。
Dynamic symbolic execution (DSE) is a powerful test generation approach based on an exploration of the path space of the program under test. Well-adapted for path coverage, this approach is however less efficient for conditions, decisions, advanced coverage criteria (such as multiple conditions, weak mutations, boundary testing) or user-provided test objectives. While theoretical solutions to adapt DSE to a large set of criteria have been proposed, they have never been integrated into publicly available testing tools. This paper presents a first integration of an optimized test generation strategy for advanced coverage criteria into a popular open-source testing tool based on DSE, namely, Klee. The integration is performed in a fully black-box manner, and can therefore inspire an easy integration into other similar tools. The resulting version of the tool, named Klee4labels, is publicly available. We present the design of the proposed technique and evaluate it on several benchmarks. Our results confirm the benefits of the proposed tool for advanced coverage criteria.