VPP-ART: An Efficient Implementation of Fixed-Size-Candidate-Set Adaptive Random Testing using Vantage Point Partitioning
Rubing Huang, Chenhui Cui, Dave Towey, Weifeng Sun, Junlong Lian

TL;DR
VPP-ART is an improved adaptive random testing method that significantly reduces computational overhead using vantage point partitioning while maintaining or enhancing failure detection effectiveness.
Contribution
This paper introduces VPP-ART, a novel version of FSCS-ART that employs vantage point partitioning and dynamic VP-trees to improve efficiency without sacrificing effectiveness.
Findings
VPP-ART reduces time overheads compared to FSCS-ART.
VPP-ART achieves 50-58% better failure detection than FSCS-ART.
VPP-ART outperforms KDFC-ART in cost-effectiveness.
Abstract
Adaptive Random Testing (ART) is an enhancement of Random Testing (RT), and aims to improve the RT failure-detection effectiveness by distributing test cases more evenly in the input domain. Many ART algorithms have been proposed, with Fixed-Size-Candidate-Set ART (FSCS-ART) being one of the most effective and popular. FSCS-ART ensures high failure-detection effectiveness by selecting the next test case as the candidate farthest from previously-executed test cases. Although FSCS-ART has good failure-detection effectiveness, it also faces some challenges, including heavy computational overheads. In this paper, we propose an enhanced version of FSCS-ART, Vantage Point Partitioning ART (VPP-ART). VPP-ART addresses the FSCS-ART computational overhead problem using vantage point partitioning, while maintaining the failure-detection effectiveness. VPP-ART partitions the input domain space…
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.
Taxonomy
TopicsSoftware Testing and Debugging Techniques · VLSI and Analog Circuit Testing · Engineering and Test Systems
