Loading…

Loading grant details…

Active STANDARD GRANT National Science Foundation (US)

CRII: SHF: An Automated and User-centered Framework for Reproducing System-level Concurrency Bugs by Analyzing Bug Reports

$1.43M USD

Funder National Science Foundation (US)
Recipient Organization University of Maryland Baltimore County
Country United States
Start Date Jan 01, 2025
End Date May 31, 2026
Duration 515 days
Number of Grantees 1
Roles Principal Investigator
Data Source National Science Foundation (US)
Grant ID 2518445
Grant Description

Reproducing a software bug is necessary to ensure that the bug exists and to observe its behavior. It is also essential for further analysis to fix the bug. Reproducing system-level concurrency bugs requires not only input data but also the interleaving order of system calls.

Manually reproducing this type of bug from bug reports is challenging due to its elusive nature and the need for supplementary details. Moreover, bug reports composed in natural language are frequently unstructured, posing a challenge when it comes to extracting essential information. Existing bug reproduction tools are incompatible with this type of bug due to their inability to deal with the specific interleaving schedule at the system call level.

To address these challenges and improve the efficiency of reproducing these bugs from bug reports, a novel framework named RepSON will be developed. It will lessen the manual burden of the software developers to debug system-level concurrency bugs that happen frequently in modern software systems. Furthermore, this project will develop a technique for extracting information and generating executable inputs from bug reports that can also be applied to other types of software bugs.

The technical goals of the project are divided into two major tasks. First, an empirical study will be conducted on open-source bug repositories to identify system-level concurrency bug reports and summarize their characteristics for guiding the automated debugging process. Second, an automated framework RepSON will be developed for reproducing bugs in multi-process applications by analyzing bug reports.

Natural language processing, data mining, and dynamic program analysis techniques will be employed in the development of RepSON. It will take a bug report as input and reproduce the associated bug by generating input and instrumentation location. To achieve this, RepSON will analyze the bug report to generate the input script and extract system call names that may cause the bug.

Subsequently, it will run the program, collect the system call trace to identify potential buggy interleaving, and instrument the code to run it again and reproduce the bug.

This award reflects NSF's statutory mission and has been deemed worthy of support through evaluation using the Foundation's intellectual merit and broader impacts review criteria.

All Grantees

University of Maryland Baltimore County

Advertisement
Discover thousands of grant opportunities
Advertisement
Browse Grants on GrantFunds
Interested in applying for this grant?

Complete our application form to express your interest and we'll guide you through the process.

Apply for This Grant