SHF: Medium: Collaborative Research: Semi and Fully Automated Program Repair and Synthesis via Semantic Code Search

SHF:媒介:协作研究:通过语义代码搜索进行半自动化和全自动程序修复和合成

基本信息

  • 批准号:
    1645136
  • 负责人:
  • 金额:
    $ 38.77万
  • 依托单位:
  • 依托单位国家:
    美国
  • 项目类别:
    Continuing Grant
  • 财政年份:
    2016
  • 资助国家:
    美国
  • 起止时间:
    2016-07-01 至 2021-06-30
  • 项目状态:
    已结题

项目摘要

Many aspects of our economy rely heavily on software working correctly. However, software errors are common, routinely cause security breaches, and cost our economy billions of dollars annually. Despite the well-known high costs of software errors, the software industry struggles to overcome this challenge, as new errors are reported faster than they can be fixed. Recent research has demonstrated the potential of automated program repair techniques to address this challenge. In this research, we develop new techniques to fix software errors and implement new features automatically. The challenge is to fix code while not breaking other functionality, and to work toward repairing code of increasing complexity.The approach takes advantage of the high availability of open-source code that already implements many functions required for a new software project. The approach is to search for relevant code in open-source projects, adapt that code to its new context using automated software repair and generation techniques, and then validate the changed software. A key component of the approach is semantic code search, which queries large databases of code to find code snippets that satisfy a behavioral specification. The project develops novel techniques that (1) encode large, searchable bodies of code as behavioral profiles, (2) localize bugs and features to code blocks, modules, and components, (3) extract the desired behavioral profiles of those blocks, modules, and components, (4) use the extracted profiles to search the database for potential patches, (5) adapt the potential patches to fit into the code context, and (6) validate the potential patches. The project focuses on producing high-quality code, verifying that the injected code does not break existing functionality. The broader impacts come mainly from goal of radically improving software productivity through reuse and adaptation of existing code.
我们经济的许多方面在很大程度上依赖于正确工作的软件。但是,软件错误很常见,通常会导致安全漏洞,并每年损失我们经济的数十亿美元。尽管软件错误的高昂成本众所周知,但软件行业仍在努力克服这一挑战,因为据报道,新错误的速度快于固定的速度快。最近的研究表明,自动化计划维修技术的潜力以应对这一挑战。 在这项研究中,我们开发了用于修复软件错误并自动实施新功能的新技术。面临的挑战是修复代码的同时不破坏其他功能,并致力于修复增加复杂性的代码。该方法利用了已经实现新软件项目所需的许多功能的开源代码的高可用性。这种方法是在开源项目中搜索相关代码,使用自动化软件维修和发电技术将该代码调整到其新上下文中,然后验证已更改的软件。该方法的关键组成部分是语义代码搜索,该搜索查询大量代码数据库以查找满足行为规范的代码段。该项目开发了(1)编码大型的,可搜索的代码作为行为概况的大型,(2)将错误和特征定位到代码块,模块和组件中,(3)提取这些块,模块和组件的所需行为概况,以搜索潜在的pertections,以搜索潜在的pertentate和portecters potters and(4)适合势能的pertentate and(4)(4)潜在的补丁。该项目的重点是生产高质量的代码,验证注入的代码不会破坏现有功能。 更广泛的影响主要来自通过重复使用和适应现有代码从根本上提高软件生产率的目标。

项目成果

期刊论文数量(2)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
SQLRepair: Identifying and Repairing Mistakes in Student-Authored SQL Queries
Data Analysts and Their Software Practices: A Profile of the Sabermetrics Community and Beyond
数据分析师及其软件实践:Sabermetrics 社区及其他社区概况
共 2 条
  • 1
前往

Kathryn Stolee的其他基金

Improving Software Testing Education through Lightweight Explicit Testing Strategies and Feedback
通过轻量级显式测试策略和反馈改进软件测试教育
  • 批准号:
    2141923
    2141923
  • 财政年份:
    2022
  • 资助金额:
    $ 38.77万
    $ 38.77万
  • 项目类别:
    Standard Grant
    Standard Grant
SHF: SMALL: Automated Discovery of Cross-Language Program Behavior Inconsistency
SHF:SMALL:跨语言程序行为不一致的自动发现
  • 批准号:
    2006947
    2006947
  • 财政年份:
    2020
  • 资助金额:
    $ 38.77万
    $ 38.77万
  • 项目类别:
    Standard Grant
    Standard Grant
CAREER: On the Foundations of Semantic Code Search
职业:语义代码搜索的基础
  • 批准号:
    1749936
    1749936
  • 财政年份:
    2018
  • 资助金额:
    $ 38.77万
    $ 38.77万
  • 项目类别:
    Continuing Grant
    Continuing Grant
SHF: Small: Supporting Regular Expression Testing, Search, Repair, Comprehension, and Maintenance
SHF:小型:支持正则表达式测试、搜索、修复、理解和维护
  • 批准号:
    1714699
    1714699
  • 财政年份:
    2017
  • 资助金额:
    $ 38.77万
    $ 38.77万
  • 项目类别:
    Standard Grant
    Standard Grant
SHF: EAGER: Collaborative Research: Demonstrating the Feasibility of Automatic Program Repair Guided by Semantic Code Search
SHF:EAGER:协作研究:展示语义代码搜索引导的自动程序修复的可行性
  • 批准号:
    1646813
    1646813
  • 财政年份:
    2016
  • 资助金额:
    $ 38.77万
    $ 38.77万
  • 项目类别:
    Standard Grant
    Standard Grant
SHF: Medium: Collaborative Research: Semi and Fully Automated Program Repair and Synthesis via Semantic Code Search
SHF:媒介:协作研究:通过语义代码搜索进行半自动化和全自动程序修复和合成
  • 批准号:
    1563726
    1563726
  • 财政年份:
    2016
  • 资助金额:
    $ 38.77万
    $ 38.77万
  • 项目类别:
    Continuing Grant
    Continuing Grant
SHF: EAGER: Collaborative Research: Demonstrating the Feasibility of Automatic Program Repair Guided by Semantic Code Search
SHF:EAGER:协作研究:展示语义代码搜索引导的自动程序修复的可行性
  • 批准号:
    1446932
    1446932
  • 财政年份:
    2014
  • 资助金额:
    $ 38.77万
    $ 38.77万
  • 项目类别:
    Standard Grant
    Standard Grant

相似国自然基金

复合低维拓扑材料中等离激元增强光学响应的研究
  • 批准号:
    12374288
  • 批准年份:
    2023
  • 资助金额:
    52 万元
  • 项目类别:
    面上项目
基于管理市场和干预分工视角的消失中等企业:特征事实、内在机制和优化路径
  • 批准号:
    72374217
  • 批准年份:
    2023
  • 资助金额:
    41.00 万元
  • 项目类别:
    面上项目
托卡马克偏滤器中等离子体的多尺度算法与数值模拟研究
  • 批准号:
    12371432
  • 批准年份:
    2023
  • 资助金额:
    43.5 万元
  • 项目类别:
    面上项目
中等质量黑洞附近的暗物质分布及其IMRI系统引力波回波探测
  • 批准号:
    12365008
  • 批准年份:
    2023
  • 资助金额:
    32 万元
  • 项目类别:
    地区科学基金项目
中等垂直风切变下非对称型热带气旋快速增强的物理机制研究
  • 批准号:
    42305004
  • 批准年份:
    2023
  • 资助金额:
    30 万元
  • 项目类别:
    青年科学基金项目

相似海外基金

Collaborative Research: SHF: Medium: Differentiable Hardware Synthesis
合作研究:SHF:媒介:可微分硬件合成
  • 批准号:
    2403134
    2403134
  • 财政年份:
    2024
  • 资助金额:
    $ 38.77万
    $ 38.77万
  • 项目类别:
    Standard Grant
    Standard Grant
Collaborative Research: SHF: Medium: Enabling Graphics Processing Unit Performance Simulation for Large-Scale Workloads with Lightweight Simulation Methods
合作研究:SHF:中:通过轻量级仿真方法实现大规模工作负载的图形处理单元性能仿真
  • 批准号:
    2402804
    2402804
  • 财政年份:
    2024
  • 资助金额:
    $ 38.77万
    $ 38.77万
  • 项目类别:
    Standard Grant
    Standard Grant
Collaborative Research: SHF: Medium: Tiny Chiplets for Big AI: A Reconfigurable-On-Package System
合作研究:SHF:中:用于大人工智能的微型芯片:可重新配置的封装系统
  • 批准号:
    2403408
    2403408
  • 财政年份:
    2024
  • 资助金额:
    $ 38.77万
    $ 38.77万
  • 项目类别:
    Standard Grant
    Standard Grant
Collaborative Research: SHF: Medium: Toward Understandability and Interpretability for Neural Language Models of Source Code
合作研究:SHF:媒介:实现源代码神经语言模型的可理解性和可解释性
  • 批准号:
    2423813
    2423813
  • 财政年份:
    2024
  • 资助金额:
    $ 38.77万
    $ 38.77万
  • 项目类别:
    Standard Grant
    Standard Grant
Collaborative Research: SHF: Medium: Enabling GPU Performance Simulation for Large-Scale Workloads with Lightweight Simulation Methods
合作研究:SHF:中:通过轻量级仿真方法实现大规模工作负载的 GPU 性能仿真
  • 批准号:
    2402806
    2402806
  • 财政年份:
    2024
  • 资助金额:
    $ 38.77万
    $ 38.77万
  • 项目类别:
    Standard Grant
    Standard Grant