BISCEPTER: Probability-Driven Bisection for Large-Scale System Software

๐Ÿ“… 2026-10-02
๐Ÿ“ˆ Citations: 0
โœจ Influential: 0
๐Ÿ“„ PDF
๐Ÿค– AI Summary
This study addresses the inefficiency of traditional bisection debugging in large-scale systems, which assumes a uniform distribution and overlooks the temporal skewness of bug-introducing commits (BICs). To overcome this limitation, this work reveals the temporal skew characteristics of BICs and proposes a probability-driven bisection strategy to replace conventional count-balanced methods. Specifically, it leverages historical latency data to construct lightweight priors and designs a weighted median pivot selection algorithm that partitions the search space based on probability mass rather than commit count. Experimental results demonstrate that the proposed approach reduces the average number of iterations by 25.75% and improves performance in 91.26% of test cases. Furthermore, it maintains robustness under noisy conditions, offering an efficient new paradigm for large-scale software debugging.
๐Ÿ“ Abstract
Identifying the bug-inducing commit (BIC) is a fundamental step in regression debugging and a key input to emerging BIC-aware fault-localization pipelines. In practice, BICs are commonly obtained with bisection. Standard bisection selects the median commit of the remaining good-bad interval, thereby balancing commit count. This strategy is optimal under the assumption that each commit is equally likely to be the BIC. This paper shows that this assumption does not match real-world BIC histories. We construct a dataset of 8,172 bug reports from GCC, the Linux kernel, and MariaDB. We find a strong temporal skew: across the studied systems, 50% of BICs lie within the most recent 0.69% of the report-time commit history. Motivated by this observation, we introduce BISCEPTER, a probability-driven bisection approach that uses historical BIC latency as a lightweight prior. Instead of selecting pivots that split the number of remaining commits, BISCEPTER selects weighted-median pivots that split estimated BIC probability mass, while preserving the same good-bad oracle and interface as standard bisection. We evaluate BISCEPTER on three large-scale systems. The evaluation results show that BISCEPTER reduces bisection iterations by 25.75% on average (up to 55.55%) compared with standard median bisection, while improving over the baseline in 91.26% of test cases. Robustness experiments further demonstrate that the benefit remains stable under noisy historical data. We expect that our research can effectively save effort in debugging software in practice and, more broadly, benefit future software engineering research by bringing insights about BIC distribution.
Problem

Research questions and friction points this paper is trying to address.

bug-inducing commit
bisection
regression debugging
temporal skew
Innovation

Methods, ideas, or system contributions that make the work stand out.

Probability-Driven Bisection
Bug-Inducing Commit
Weighted Median
Regression Debugging
Temporal Skew
๐Ÿ”Ž Similar Papers
No similar papers found.
๐Ÿ’ผ Related Jobs
No related jobs found.
M
Mingyan Gao
The University of Hong Kong
C
Celine Wรผst
ETH Zรผrich
Z
Zuming Jiang
The University of Hong Kong
Zhendong Su
Zhendong Su
Professor of Computer Science, ETH Zurich
Programming LanguagesSoftware EngineeringComputer SecurityMachine LearningEducational Technologies