Black-Box Bug-Amplification for Multithreaded Software

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Weiss, Yeshayahu, Amram, Gal, Elyasaf, Achiya, Farchi, Eitan, Margalit, Oded, Weiss, Gera
Format: Preprint
Published: 2025
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866911146833870848
author Weiss, Yeshayahu
Amram, Gal
Elyasaf, Achiya
Farchi, Eitan
Margalit, Oded
Weiss, Gera
author_facet Weiss, Yeshayahu
Amram, Gal
Elyasaf, Achiya
Farchi, Eitan
Margalit, Oded
Weiss, Gera
contents Bugs, especially those in concurrent systems, are often hard to reproduce because they manifest only under rare conditions. Testers frequently encounter failures that occur only under specific inputs, even when occurring with low probability. We propose an approach to systematically amplify the occurrence of such elusive bugs. We treat the system under test as a black-box and use repeated trial executions to train a predictive model that estimates the probability of a given input configuration triggering a bug. We evaluate this approach on a dataset of 17 representative concurrency bugs spanning diverse categories. Several model-based search techniques are compared against a brute-force random sampling baseline. Our results show that an ensemble of regression models can significantly increase bug occurrence rates across nearly all scenarios, often achieving an order-of-magnitude improvement over random sampling. The contributions of this work include: (i) a novel formulation of bug-amplification as a rare-event regression problem; (ii) an empirical evaluation of multiple techniques for amplifying bug occurrence, demonstrating the effectiveness of model-guided search; and (iii) a practical, non-invasive testing framework that helps practitioners expose hidden concurrency faults without altering the internal system architecture.
format Preprint
id arxiv_https___arxiv_org_abs_2507_21318
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle Black-Box Bug-Amplification for Multithreaded Software
Weiss, Yeshayahu
Amram, Gal
Elyasaf, Achiya
Farchi, Eitan
Margalit, Oded
Weiss, Gera
Software Engineering
Bugs, especially those in concurrent systems, are often hard to reproduce because they manifest only under rare conditions. Testers frequently encounter failures that occur only under specific inputs, even when occurring with low probability. We propose an approach to systematically amplify the occurrence of such elusive bugs. We treat the system under test as a black-box and use repeated trial executions to train a predictive model that estimates the probability of a given input configuration triggering a bug. We evaluate this approach on a dataset of 17 representative concurrency bugs spanning diverse categories. Several model-based search techniques are compared against a brute-force random sampling baseline. Our results show that an ensemble of regression models can significantly increase bug occurrence rates across nearly all scenarios, often achieving an order-of-magnitude improvement over random sampling. The contributions of this work include: (i) a novel formulation of bug-amplification as a rare-event regression problem; (ii) an empirical evaluation of multiple techniques for amplifying bug occurrence, demonstrating the effectiveness of model-guided search; and (iii) a practical, non-invasive testing framework that helps practitioners expose hidden concurrency faults without altering the internal system architecture.
title Black-Box Bug-Amplification for Multithreaded Software
topic Software Engineering
url https://arxiv.org/abs/2507.21318