SHF: Medium: Collaborative Research: Fixing Real Bugs in Real Programs Using Evolutionary Algorithms
SHF:媒介:协作研究:使用进化算法修复实际程序中的实际错误
基本信息
- 批准号:0905373
- 负责人:
- 金额:$ 30万
- 依托单位:
- 依托单位国家:美国
- 项目类别:Standard Grant
- 财政年份:2009
- 资助国家:美国
- 起止时间:2009-10-01 至 2015-09-30
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
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. All previous approaches to debugging multiple types of defects have been manual. This research will develop a fully automated method for repairing bugs in existing software, thus reducing some of the cost of software maintenance.The research will be broadly applicable, targeting off-the-shelf, legacy applications created without program annotations or special coding practices. The technical focus of the work is an automated repair approach using evolutionary algorithms. 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. Standard software test cases are used to represent the bug and to encode program requirements. Generated repairs can be presented to developers or applied to the program directly. Significant potential outcomes include: an automated program repair methodology and freely available tools; advances in program analyses; advances in evolutionary algorithms; significant efforts in outreach and education; and dissemination of the results.
修复软件错误是一个困难且耗时的过程,占典型程序生命周期成本的 90%。 由于缺陷的数量超出了可用于修复它们的资源,因此大多数软件都带有已知和未知的错误。 以前所有调试多种类型缺陷的方法都是手动的。这项研究将开发一种完全自动化的方法来修复现有软件中的错误,从而降低部分软件维护成本。这项研究将具有广泛的适用性,针对无需程序注释或特殊编码实践而创建的现成遗留应用程序。这项工作的技术重点是使用进化算法的自动修复方法。使用生物过程的类似物(例如突变)来进化程序变体,直到发现一种程序变体既保留了所需的功能又避免了缺陷。标准软件测试用例用于表示错误并对程序需求进行编码。生成的修复可以呈现给开发人员或直接应用于程序。 重要的潜在成果包括:自动化程序修复方法和免费提供的工具;计划分析方面的进展;进化算法的进步;在外展和教育方面作出重大努力;和结果的传播。
项目成果
期刊论文数量(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 }}
Westley Weimer其他文献
Exception-Handling Bugs in Java and a Language Extension to Avoid Them
Java 中的异常处理错误以及避免这些错误的语言扩展
- DOI:
10.1007/11818502_2 - 发表时间:
2006-06-01 - 期刊:
- 影响因子:0
- 作者:
Westley Weimer - 通讯作者:
Westley Weimer
A MapReduce framework to improve template matching uncertainty
改善模板匹配不确定性的MapReduce框架
- DOI:
10.1109/bigcomp.2016.7425804 - 发表时间:
2016-01-18 - 期刊:
- 影响因子:0
- 作者:
Nicholas J. Napoli;Kevin Leach;Laura E. Barnes;Westley Weimer - 通讯作者:
Westley Weimer
To read or to rotate? comparing the effects of technical reading training and spatial skills training on novice programming ability
阅读还是旋转?
- DOI:
10.1145/3468264.3468583 - 发表时间:
2021-08-18 - 期刊:
- 影响因子:0
- 作者:
Madeline Endres;M. Fansher;P. Shah;Westley Weimer - 通讯作者:
Westley Weimer
Dynamic witnesses for static type errors (or, ill-typed programs usually go wrong)
静态类型错误的动态见证(或者,类型错误的程序通常会出错)
- DOI:
- 发表时间:
2016 - 期刊:
- 影响因子:1.1
- 作者:
Eric L. Seidel;Ranjit Jhala;Westley Weimer - 通讯作者:
Westley Weimer
InFix: Automatically Repairing Novice Program Inputs
InFix:自动修复新手程序输入
- DOI:
10.1109/ase.2019.00045 - 发表时间:
2019-11-01 - 期刊:
- 影响因子:0
- 作者:
Madeline Endres;Georgios Sakkas;B. Cosman;Ranjit Jhala;Westley Weimer - 通讯作者:
Westley Weimer
Westley Weimer的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Westley Weimer', 18)}}的其他基金
Collaborative Research: SHF: Medium: Near-Hardware Program Repair and Optimization
合作研究:SHF:中:近硬件程序修复和优化
- 批准号:
2211749 - 财政年份:2022
- 资助金额:
$ 30万 - 项目类别:
Standard Grant
SHF: Small: Collaborative Research: Understanding and Evolving Search-based Software Improvement
SHF:小型:协作研究:理解和发展基于搜索的软件改进
- 批准号:
1908633 - 财政年份:2019
- 资助金额:
$ 30万 - 项目类别:
Standard Grant
SHF: Medium: Collaborative Research: Program Analytics: Using Trace Data for Localization, Explanation and Synthesis
SHF:媒介:协作研究:程序分析:使用跟踪数据进行本地化、解释和综合
- 批准号:
1763674 - 财政年份:2018
- 资助金额:
$ 30万 - 项目类别:
Continuing Grant
SHF: Small: Synthesizing Human-Readable Documentation
SHF:小型:综合人类可读的文档
- 批准号:
1116289 - 财政年份:2011
- 资助金额:
$ 30万 - 项目类别:
Standard Grant
Travel Grant to ESEC/FSE Doctoral Symposia
ESEC/FSE 博士研讨会旅费资助
- 批准号:
1138306 - 财政年份:2011
- 资助金额:
$ 30万 - 项目类别:
Standard Grant
CAREER: Scalable and Trustworthy Automatic Program Repair
职业:可扩展且值得信赖的自动程序修复
- 批准号:
0954024 - 财政年份:2010
- 资助金额:
$ 30万 - 项目类别:
Continuing Grant
相似国自然基金
基于机器学习和经典电动力学研究中等尺寸金属纳米粒子的量子表面等离激元
- 批准号:22373002
- 批准年份:2023
- 资助金额:50 万元
- 项目类别:面上项目
基于挥发性分布和氧化校正的大气半/中等挥发性有机物来源解析方法构建
- 批准号:42377095
- 批准年份:2023
- 资助金额:49 万元
- 项目类别:面上项目
中等质量黑洞附近的暗物质分布及其IMRI系统引力波回波探测
- 批准号:12365008
- 批准年份:2023
- 资助金额:32 万元
- 项目类别:地区科学基金项目
复合低维拓扑材料中等离激元增强光学响应的研究
- 批准号:12374288
- 批准年份:2023
- 资助金额:52 万元
- 项目类别:面上项目
中等垂直风切变下非对称型热带气旋快速增强的物理机制研究
- 批准号:42305004
- 批准年份:2023
- 资助金额:30 万元
- 项目类别:青年科学基金项目
相似海外基金
Collaborative Research: SHF: Medium: Enabling Graphics Processing Unit Performance Simulation for Large-Scale Workloads with Lightweight Simulation Methods
合作研究:SHF:中:通过轻量级仿真方法实现大规模工作负载的图形处理单元性能仿真
- 批准号:
2402804 - 财政年份:2024
- 资助金额:
$ 30万 - 项目类别:
Standard Grant
Collaborative Research: SHF: Medium: Enabling GPU Performance Simulation for Large-Scale Workloads with Lightweight Simulation Methods
合作研究:SHF:中:通过轻量级仿真方法实现大规模工作负载的 GPU 性能仿真
- 批准号:
2402806 - 财政年份:2024
- 资助金额:
$ 30万 - 项目类别:
Standard Grant
Collaborative Research: SHF: Medium: Enabling GPU Performance Simulation for Large-Scale Workloads with Lightweight Simulation Methods
合作研究:SHF:中:通过轻量级仿真方法实现大规模工作负载的 GPU 性能仿真
- 批准号:
2402805 - 财政年份:2024
- 资助金额:
$ 30万 - 项目类别:
Standard Grant
Collaborative Research: SHF: Medium: Differentiable Hardware Synthesis
合作研究:SHF:媒介:可微分硬件合成
- 批准号:
2403135 - 财政年份:2024
- 资助金额:
$ 30万 - 项目类别:
Standard Grant
Collaborative Research: SHF: Medium: Toward Understandability and Interpretability for Neural Language Models of Source Code
合作研究:SHF:媒介:实现源代码神经语言模型的可理解性和可解释性
- 批准号:
2423813 - 财政年份:2024
- 资助金额:
$ 30万 - 项目类别:
Standard Grant