🤖 AI Summary
This work proposes a fully automated approach to reproduce system-level concurrency bugs, which are notoriously difficult to reproduce due to their non-deterministic nature and the scarcity of precise information in bug reports. Existing tools struggle to accurately control the interleaving order of system calls across threads. To address this, the method integrates natural language processing, information retrieval, and regular expression matching to extract critical system calls and their source code locations directly from unstructured bug reports for the first time. It then employs a classification-partitioning strategy to generate effective inputs and leverages dynamic source-code instrumentation to precisely orchestrate thread interleavings during execution. Experimental evaluation on real-world system benchmarks demonstrates that the approach efficiently and accurately reproduces multiple known concurrency bugs, substantially overcoming the limitations of traditional reproduction techniques in controlling execution order.