ConPredictor: Concurrency Defect Prediction in Real-World Applications
Tingting Yu, Wei Wen, Xue Han, Jane Hayes

TL;DR
ConPredictor is a novel machine learning approach that predicts concurrency-specific defects in real-world applications by combining static and dynamic metrics, improving defect prediction accuracy.
Contribution
This work introduces new static metrics tailored for concurrent programs and integrates dynamic metrics from mutation analysis for defect prediction.
Findings
Improved within-project defect prediction accuracy.
Enhanced cross-project defect prediction performance.
Effective use of static and dynamic metrics for concurrency defect prediction.
Abstract
Concurrent programs are difficult to test due to their inherent non-determinism. To address this problem, testing often requires the exploration of thread schedules of a program; this can be time-consuming when applied to real-world programs. Software defect prediction has been used to help developers find faults and prioritize their testing efforts. Prior studies have used machine learning to build such predicting models based on designed features that encode the characteristics of programs. However, research has focused on sequential programs; to date, no work has considered defect prediction for concurrent programs, with program characteristics distinguished from sequential programs. In this paper, we present ConPredictor, an approach to predict defects specific to concurrent programs by combining both static and dynamic program metrics. Specifically, we propose a set of novel static…
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.
