Towards Efficient Data-flow Test Data Generation
Ting Su, Chengyu Zhang, Yichen Yan, Lingling Fan, Geguang Pu, Yang, Liu, Zhoulai Fu, and Zhendong Su

TL;DR
This paper presents a hybrid data-flow testing framework combining symbolic execution and software model checking to improve efficiency and coverage in detecting data interaction anomalies.
Contribution
It introduces a novel guided path exploration strategy for symbolic execution and systematically integrates model checking with symbolic execution for more effective data-flow test data generation.
Findings
Improves data-flow testing performance by up to 48% with symbolic execution.
Reduces testing time by up to 93.6% with the combined approach.
Enhances data-flow coverage by up to 45.2% using the hybrid method.
Abstract
Data-flow testing (DFT) aims to detect potential data interaction anomalies by focusing on the points at which variables receive values and the points at which these values are used. Such test objectives are referred as \emph{def-use pairs}. However, the complexity of DFT still overwhelms the testers in practice. To tackle this problem, we introduce a hybrid testing framework for data-flow based test generation: (1) The core of our framework is symbolic execution (SE), enhanced by a novel guided path exploration strategy to improve testing performance; and (2) we systematically cast DFT as reachability checking in software model checking (SMC) to complement SE, yielding practical DFT that combines the two techniques' strengths. We implemented our framework for C programs on top of the state-of-the-art symbolic execution engine KLEE and instantiated with three different software model…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
