paperbot · PL 论文追踪

全部论文 待读 收藏

P2 Concolic testing with adaptively changing search heuristics

自适应改变搜索启发式的 concolic 测试
FSE Proceedings of the 2019 27th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering2019匹配度 2/10 · 该论文研究concolic testing中的自适应搜索启发式,属于程序分析与软件测试领域,但与用户核心关注的LLM/Agent与静态分析、浮点程序分析或贝叶斯程序分析的交叉方向无直接关联。论文未涉及LLM、Agent、形式化验证或机器学习系统,仅在宽泛的“程序分析”概念上有弱相关性。引用 23 inbox
Sooyoung Cha, Hakjoo Oh
crossref: 2026-09-12

AI 速览

一句话:提出 Chameleon,在 concolic 测试中在线学习并自适应切换搜索启发式,以提升覆盖率和缺陷发现。

Concolic 测试通过搜索启发式选择目标路径,以缓解路径爆炸并尽快提高覆盖率。然而已有方法通常在完整测试过程中固定使用同一启发式,难以覆盖多样执行路径。本文提出 Chameleon,一种在 concolic 测试过程中自适应改变搜索启发式的方法。它利用测试期间积累的知识在线学习新的搜索启发式,并据此动态调整路径选择策略。实验结果表明,从传统非自适应方法转向该方法后,concolic 测试在代码覆盖率和缺陷发现方面的实用性均有显著提升。

问题
现有 concolic 测试的搜索启发式在整个测试过程中固定不变,难以有效覆盖多样路径并缓解路径爆炸。
方法
提出 Chameleon,根据 concolic 测试期间积累的知识在线学习新的搜索启发式,并在运行中自适应切换。
评估
通过实验与传统的非自适应搜索启发式方法比较,从代码覆盖率和缺陷发现两方面评估实用性。
原文摘要(Abstract)

We present Chameleon, a new approach for adaptively changing search heuristics during concolic testing. Search heuristics play a central role in concolic testing as they mitigate the path-explosion problem by focusing on particular program paths that are likely to increase code coverage as quickly as possible. A variety of techniques for search heuristics have been proposed over the past decade. However, existing approaches are limited in that they use the same search heuristics throughout the entire testing process, which is inherently insufficient to exercise various execution paths. Chameleon overcomes this limitation by adapting search heuristics on the fly via an algorithm that learns new search heuristics based on the knowledge accumulated during concolic testing. Experimental results show that the transition from the traditional non-adaptive approaches to ours greatly improves the practicality of concolic testing in terms of both code coverage and bug-finding.

链接与引用

DOI 原文 ·

BibTeX
@inproceedings{paperbot5063,
  title = {Concolic testing with adaptively changing search heuristics},
  author = {Sooyoung Cha and Hakjoo Oh},
  booktitle = {FSE},
  year = {2019},
  doi = {10.1145/3338906.3338964}
}