Saved in:
Bibliographic Details
Main Authors: Wang, Lianjing, Zhang, Yufeng, Li, Kenli, Chen, Zhenbang, Zhou, Xu, Wang, Pengfei, Song, Guangning, Wang, Ji
Format: Preprint
Published: 2026
Subjects:
Online Access:https://arxiv.org/abs/2601.10068
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866917205085519872
author Wang, Lianjing
Zhang, Yufeng
Li, Kenli
Chen, Zhenbang
Zhou, Xu
Wang, Pengfei
Song, Guangning
Wang, Ji
author_facet Wang, Lianjing
Zhang, Yufeng
Li, Kenli
Chen, Zhenbang
Zhou, Xu
Wang, Pengfei
Song, Guangning
Wang, Ji
contents Hybrid testing that integrates fuzzing, symbolic execution, and sampling has demonstrated superior testing efficiency compared to individual techniques. However, the state-of-the-art (SOTA) hybrid testing tools do not fully exploit the capabilities of symbolic execution and sampling in two key aspects. First, the SOTA hybrid testing tools employ tailored symbolic execution engines that tend to over-prune branches, leading to considerable time wasted waiting for seeds from the fuzzer and missing opportunities to discover crashes. Second, existing methods do not apply sampling to the appropriate branches and therefore cannot utilize the full capability of sampling. To address these two limitations, we propose a novel hybrid testing architecture that combines the precision of conventional symbolic execution with the scalability of tailored symbolic execution engines. Based on this architecture, we propose several principles for combining fuzzing, symbolic execution, and sampling. We implement our method in a hybrid testing tool S$^2$F. To evaluate its effectiveness, we conduct extensive experiments on 15 real-world programs. Experimental results demonstrate that S$^2$F outperforms the SOTA tool, achieving an average improvement of 6.14% in edge coverage and 32.6% in discovered crashes. Notably, our tool uncovers three previously unknown crashes in real-world programs.
format Preprint
id arxiv_https___arxiv_org_abs_2601_10068
institution arXiv
publishDate 2026
record_format arxiv
spellingShingle S$^2$F: Principled Hybrid Testing With Fuzzing, Symbolic Execution, and Sampling
Wang, Lianjing
Zhang, Yufeng
Li, Kenli
Chen, Zhenbang
Zhou, Xu
Wang, Pengfei
Song, Guangning
Wang, Ji
Software Engineering
Hybrid testing that integrates fuzzing, symbolic execution, and sampling has demonstrated superior testing efficiency compared to individual techniques. However, the state-of-the-art (SOTA) hybrid testing tools do not fully exploit the capabilities of symbolic execution and sampling in two key aspects. First, the SOTA hybrid testing tools employ tailored symbolic execution engines that tend to over-prune branches, leading to considerable time wasted waiting for seeds from the fuzzer and missing opportunities to discover crashes. Second, existing methods do not apply sampling to the appropriate branches and therefore cannot utilize the full capability of sampling. To address these two limitations, we propose a novel hybrid testing architecture that combines the precision of conventional symbolic execution with the scalability of tailored symbolic execution engines. Based on this architecture, we propose several principles for combining fuzzing, symbolic execution, and sampling. We implement our method in a hybrid testing tool S$^2$F. To evaluate its effectiveness, we conduct extensive experiments on 15 real-world programs. Experimental results demonstrate that S$^2$F outperforms the SOTA tool, achieving an average improvement of 6.14% in edge coverage and 32.6% in discovered crashes. Notably, our tool uncovers three previously unknown crashes in real-world programs.
title S$^2$F: Principled Hybrid Testing With Fuzzing, Symbolic Execution, and Sampling
topic Software Engineering
url https://arxiv.org/abs/2601.10068