Research Project 2: Automatically Reproduce System-Level Concurrency Bugs from Bug Reports

Data Mining, Natural Language Processing, Static and Dynamic Analysis of Source Code and Information Rertieval techniques are used to develop bug reproduction of system-level concurrency bugs from bug reports. Once developers receive a bug report, an important and often the first step is to reproduce the failure. However, this is challenging primarily because the provided information in bug reports is often unstructured and written in natural language, which can be ambiguous and incomplete. Even we assume the developers perfectly understand the bug report, the actual reproduction can be challenging since a concurrent program can behave differently in a similar environment for each execution. We proposes a practical bug reproduction tool to help developers reproduce concurrency failures and localize the cause of the failure in specific application functions by using only bug reports. (ICSE 2022 submitted).