CRII: SHF: An Automated and User-centered Framework for Reproducing System-level Concurrency Bugs by Analyzing Bug Reports
CRII:SHF:通过分析错误报告来重现系统级并发错误的自动化且以用户为中心的框架
基本信息
- 批准号:2348277
- 负责人:
- 金额:$ 17.5万
- 依托单位:
- 依托单位国家:美国
- 项目类别:Standard Grant
- 财政年份:2024
- 资助国家:美国
- 起止时间:2024-06-01 至 2026-05-31
- 项目状态:未结题
- 来源:
- 关键词:
项目摘要
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.
重现软件错误对于确保错误存在并观察其行为是必要的。进一步分析以修复错误也很重要。重现系统级并发错误不仅需要输入数据,还需要系统调用的交错顺序。由于其难以捉摸的性质并且需要补充详细信息,从错误报告中手动重现此类错误具有挑战性。此外,以自然语言编写的错误报告通常是非结构化的,这在提取基本信息时构成了挑战。现有的错误重现工具与此类错误不兼容,因为它们无法处理系统调用级别的特定交错调度。为了应对这些挑战并提高从错误报告中重现这些错误的效率,将开发一个名为 RepSON 的新颖框架。它将减轻软件开发人员调试现代软件系统中经常发生的系统级并发错误的手动负担。此外,该项目将开发一种从错误报告中提取信息并生成可执行输入的技术,该技术也可以应用于其他类型的软件错误。该项目的技术目标分为两个主要任务。首先,将对开源错误存储库进行实证研究,以识别系统级并发错误报告并总结其特征,以指导自动化调试过程。其次,将开发一个自动化框架 RepSON,用于通过分析错误报告来重现多进程应用程序中的错误。 RepSON的开发将采用自然语言处理、数据挖掘和动态程序分析技术。它将错误报告作为输入,并通过生成输入和检测位置来重现相关错误。为此,RepSON 将分析错误报告以生成输入脚本并提取可能导致错误的系统调用名称。随后,它将运行该程序,收集系统调用跟踪以识别潜在的错误交错,并检测代码以再次运行并重现错误。该奖项反映了 NSF 的法定使命,并通过使用基金会的评估进行评估,被认为值得支持。智力价值和更广泛的影响审查标准。
项目成果
期刊论文数量(0)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
数据更新时间:{{ journalArticles.updateTime }}
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
数据更新时间:{{ journalArticles.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ monograph.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ sciAawards.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ conferencePapers.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ patent.updateTime }}
Tarannum Shaila Zaman其他文献
Tarannum Shaila Zaman的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
相似国自然基金
超高频同步整流DC-DC变换器效率优化关键技术研究
- 批准号:62301375
- 批准年份:2023
- 资助金额:30 万元
- 项目类别:青年科学基金项目
衔接蛋白SHF负向调控胶质母细胞瘤中EGFR/EGFRvIII再循环和稳定性的功能及机制研究
- 批准号:82302939
- 批准年份:2023
- 资助金额:30 万元
- 项目类别:青年科学基金项目
面向5G通信的超高频FBAR耗散机理和耗散稳定性研究
- 批准号:12302200
- 批准年份:2023
- 资助金额:30 万元
- 项目类别:青年科学基金项目
宽运行范围超高频逆变系统架构拓扑与调控策略研究
- 批准号:52377175
- 批准年份:2023
- 资助金额:50 万元
- 项目类别:面上项目
加速器用大功率密度超高频铁基纳米晶合金设计及性能调控机理
- 批准号:
- 批准年份:2022
- 资助金额:54 万元
- 项目类别:面上项目
相似海外基金
SHF: Small: Modular Automated Verification of Concurrent Data Structures
SHF:小型:并发数据结构的模块化自动验证
- 批准号:
2304758 - 财政年份:2023
- 资助金额:
$ 17.5万 - 项目类别:
Standard Grant
SHF: Small: Automated Verification and Synthesis of Input Generators in Property-Based Testing Frameworks
SHF:小型:基于属性的测试框架中输入生成器的自动验证和合成
- 批准号:
2321680 - 财政年份:2023
- 资助金额:
$ 17.5万 - 项目类别:
Standard Grant
SHF: Small: Automated Unit Test Generation using Large Language Models
SHF:小型:使用大型语言模型自动生成单元测试
- 批准号:
2307742 - 财政年份:2023
- 资助金额:
$ 17.5万 - 项目类别:
Standard Grant
SHF: Medium: Automated Software Engineering Techniques for Improving the Accessibility of Software
SHF:中:用于提高软件可访问性的自动化软件工程技术
- 批准号:
2211790 - 财政年份:2022
- 资助金额:
$ 17.5万 - 项目类别:
Continuing Grant
Collaborative Research: SHF: Medium: Automated energy-efficient sensor data winnowing using native analog processing
协作研究:SHF:中:使用本机模拟处理进行自动节能传感器数据筛选
- 批准号:
2212346 - 财政年份:2022
- 资助金额:
$ 17.5万 - 项目类别:
Continuing Grant