TFix+: Self-configuring Hybrid Timeout Bug Fixing for Cloud Systems
Jingzhu He, Ting Dai, Xiaohui Gu

TL;DR
TFix+ is a self-configuring framework that automatically detects and repairs major timeout bugs in cloud systems by predicting and adjusting timeout values dynamically, improving system reliability.
Contribution
The paper introduces TFix+, a novel hybrid framework that automatically fixes misused and missing timeout bugs through dynamic timeout prediction and configuration.
Findings
Successfully fixed 15 out of 16 real-world timeout bugs.
Implemented a prototype demonstrating effective bug fixing.
Introduced hybrid schemes for different types of timeout bugs.
Abstract
Timeout bugs can cause serious availability and performance issues which are often difficult to fix due to the lack of diagnostic information. Previous work proposed solutions for fixing specific type of timeout-related performance bugs. In this paper, we present TFix+, a self-configuring timeout bug fixing framework for automatically correcting two major kinds of timeout bugs (i.e., misused timeout bugs and missing timeout bugs) with dynamic timeout value predictions. TFix+ provides two new hybrid schemes for fixing misused and missing timeout bugs, respectively. TFix+ further provides prediction-driven timeout variable configuration based on runtime function tracing. We have implemented a prototype of TFix+ and conducted experiments on 16 real world timeout bugs. Our experimental results show that TFix+ can effectively fix 15 out of tested 16 timeout bugs.
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 System Performance and Reliability · Software Testing and Debugging Techniques · Software Engineering Research
