JOURNAL ARTICLE

Automatically generating search heuristics for concolic testing

Abstract

We present a technique to automatically generate search heuristics for concolic testing. A key challenge in concolic testing is how to effectively explore the program's execution paths to achieve high code coverage in a limited time budget. Concolic testing employs a search heuristic to address this challenge, which favors exploring particular types of paths that are most likely to maximize the final coverage. However, manually designing a good search heuristic is nontrivial and typically ends up with suboptimal and unstable outcomes. The goal of this paper is to overcome this shortcoming of concolic testing by automatically generating search heuristics. We define a class of search heuristics, namely a parameterized heuristic, and present an algorithm that efficiently finds an optimal heuristic for each subject program. Experimental results with open-source C programs show that our technique successfully generates search heuristics that significantly outperform existing manually-crafted heuristics in terms of branch coverage and bug-finding.

Keywords:
Heuristics Concolic testing Computer science Parameterized complexity Heuristic Code coverage Symbolic execution Theoretical computer science Artificial intelligence Algorithm Programming language Software

Metrics

35
Cited By
6.24
FWCI (Field Weighted Citation Impact)
32
Refs
0.96
Citation Normalized Percentile
Is in top 1%
Is in top 10%

Citation History

Topics

Software Testing and Debugging Techniques
Physical Sciences →  Computer Science →  Software
Software Engineering Research
Physical Sciences →  Computer Science →  Information Systems
Software Reliability and Analysis Research
Physical Sciences →  Computer Science →  Software

Related Documents

BOOK-CHAPTER

Automatically Derived Heuristics for Planning Search

Paul MorrisRoy Feldman

Workshops in computing Year: 1990 Pages: 101-110
BOOK-CHAPTER

Augmenting Concolic Testing with Weighted Constraints-Based Search

Zhibin YeDawei Shi

Advances in intelligent systems and computing Year: 2018 Pages: 111-119
JOURNAL ARTICLE

Concolic testing

Koushik Sen

Year: 2007 Pages: 571-572
© 2026 ScienceGate Book Chapters — All rights reserved.