CAREER: Scalable and Trustworthy Automatic Program Repair
CAREER: Scalable and Trustworthy Automatic Program Repair
批准号:
0954024
负责人:
Westley Weimer
金额:
$40.0万
依托单位国家:
美国
项目类别:
Continuing Grant
财政年份:
2010
资助国家:
美国
项目状态:
已结题
起止时间:
2010-09-01 至 2017-08-31
中文摘要
修复软件错误是一个困难且耗时的过程,占一个典型程序生命周期成本的90%。由于缺陷的数量超过了修复它们的可用资源,大多数软件都带有已知和未知的错误。这项研究建立在一种新颖的、全自动的方法上,用于修复现有软件中的错误,为现实世界的程序提供值得信赖的修复。该研究将广泛适用,针对具有许多测试用例的大型遗留应用程序。这项工作的技术重点是一种可伸缩的、可信赖的技术来自动修复程序错误。程序变体使用类似的生物过程(如突变)进行进化,直到发现其中一个既保留了所需的功能又避免了缺陷。成千上万的标准软件测试用例、程序不变量、挖掘的规范和“模糊”输入被用来表示错误、编码程序需求,并构建可信的修复。经验评估包括一个自动强化场景:随着时间的推移,程序和针对它们的攻击是共同进化的,模拟了部分安全军备竞赛。重要的潜在成果包括:可扩展且值得信赖的自动程序修复方法和免费提供的工具;形式程序分析的研究进展在外联和教育方面作出重大努力;以及结果的传播。
英文摘要
Fixing software bugs is a difficult and time-consuming process, accounting for up to 90% of the lifetime cost of a typical program. Because the number of defects outstrips the resources available for repairing them, most software is shipped with both known and unknown bugs. This research builds upon a novel, fully-automated method for repairing bugs in existing software, producing trustworthy repairs for real-world programs. The research will be broadly applicable, targeting large legacy applications with many testcases.The technical focus of the work is a scalable and trustworthy technique to automatically repair program bugs. Program variants are evolved, using analogues of biological processes such as mutation, until one is found that both retains required functionality and avoids the defect. Thousands of standard software testcases, program invariants, mined specifications, and "fuzz" inputs are used to represent bugs, encode program requirements, and build trusted repairs. Empirical evaluations include an automated hardening scenario: programs and attacks against them are coevolved over time, simulating parts of the security arms race. Significant potential outcomes include: a scalable and trustworthy automated program repair methodology and freely available tools; advances in formal program analyses; significant efforts in outreach and education; and dissemination of the results.
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
Collaborative Research: SHF: Medium: Near-Hardware Program Repair and Optimization
-
批准号:2211749
-
项目类别:Standard Grant
-
资助金额:$55.0万
-
财政年份:2022
-
负责人:Westley Weimer
-
依托单位:
SHF: Small: Collaborative Research: Understanding and Evolving Search-based Software Improvement
-
批准号:1908633
-
项目类别:Standard Grant
-
资助金额:$25.0万
-
财政年份:2019
-
负责人:Westley Weimer
-
依托单位:
SHF: Medium: Collaborative Research: Program Analytics: Using Trace Data for Localization, Explanation and Synthesis
-
批准号:1763674
-
项目类别:Continuing Grant
-
资助金额:$30.0万
-
财政年份:2018
-
负责人:Westley Weimer
-
依托单位:
Travel Grant to ESEC/FSE Doctoral Symposia
-
批准号:1138306
-
项目类别:Standard Grant
-
资助金额:$0.8万
-
财政年份:2011
-
负责人:Westley Weimer
-
依托单位:
SHF: Small: Synthesizing Human-Readable Documentation
-
批准号:1116289
-
项目类别:Standard Grant
-
资助金额:$47.1万
-
财政年份:2011
-
负责人:Westley Weimer
-
依托单位:
SHF: Medium: Collaborative Research: Fixing Real Bugs in Real Programs Using Evolutionary Algorithms
-
批准号:0905373
-
项目类别:Standard Grant
-
资助金额:$30.0万
-
财政年份:2009
-
负责人:Westley Weimer
-
依托单位:
国内基金
海外基金
Scalable Learning and Optimization: High-dimensional Models and Online Decision-Making Strategies for Big Data Analysis
-
批准号:--
-
项目类别:合作创新研究团队
-
资助金额:--
-
批准年份:2024
-
负责人:姚韬
-
依托单位: