SHF: Small: Collaborative Research: Understanding and Evolving Search-based Software Improvement

SHF:小型:协作研究:理解和发展基于搜索的软件改进

基本信息

项目摘要

Software is pervasive, supporting entertainment, finances, health care, travel, and social interactions. Latent software glitches, or bugs, are costly to diagnose and repair. Today, most software bugs are repaired by highly-trained software engineers, but it is uneconomical to repair all such bugs manually, and even for important security-critical problems there can be long delays between bug discoveries and fixes. This project develops improved methods for automatically finding repairs for software bugs, thus addressing a key component of the high cost of software maintenance. Techniques for automated software improvement have matured over the pastdecade, and industry has begun adopting the more successful approaches. Despite these successes, current methods can repair only a fraction of presented bugs. The project focuses on extending the range of existing techniques, which search for small changes to the buggy program that will repair the error. Current approaches use search that is analogous to "looking for one's keys under a streetlamp": they search where it is easy, not where it would be most effective. By leveraging insights from evolutionarybiology and on-line learning methods, new algorithms will be developed that explore more aggressively, thus finding more repairs for more complex bugs more often and more consistently. In addition to repairing bugs, the new algorithms will be tested on other aspects of software improvement, for instance, reducing how much energy a program uses when it executes.All search algorithms face a tradeoff between exploration and exploitation, balancing continued refinement of current good solutions against looking for even better solutions farther afield. Current methods for search-based software improvement overemphasize exploitation, limiting searches to only one or two changes to the original program. To search more aggressively, the project focuses on the space of "neutral" or "safe" program edits, adapting the concept of the space of neutral mutations in biology, where there is extensive theory and analysis to describe its topology and account for negative interactions among mutations. The project: (1) adapts these analyses to the software domain, (2) uses them to design new program-improvement algorithms, and (3) tests the algorithms quantitatively using three important software-improvement domains: software repair, energy optimization, and optimizing speed/accuracy tradeoffs. The resulting algorithm is a radical departure from existing search-based methods, because it eliminates two key components: selection of the highest-performing samples from a population and recombination of high-performing partial solutions. By focusing on exploration, and by quantifying important properties of the search space, the project complements work by other researchers to improve mutation operators, fault localization, and fitness functions.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.
软件无处不在,支持娱乐、金融、医疗保健、旅游和社交。潜在的软件故障或错误,诊断和修复成本很高。今天,大多数软件错误都是由训练有素的软件工程师修复的,但手动修复所有这些错误是不经济的,即使是重要的安全关键问题,错误发现和修复之间也可能会有很长的延迟。该项目开发了自动查找软件错误修复的改进方法,从而解决了软件维护成本高的一个关键部分。自动化软件改进的技术在过去十年中已经成熟,行业已经开始采用更成功的方法。尽管取得了这些成功,但目前的方法只能修复一小部分已出现的错误。该项目专注于扩展现有技术的范围,这些技术可以搜索对有缺陷的程序进行的微小更改,以修复错误。目前的搜索方法类似于“在路灯下寻找钥匙”:他们在容易的地方搜索,而不是在最有效的地方搜索。通过利用进化生物学和在线学习方法的见解,将开发出更积极探索的新算法,从而更频繁、更一致地为更复杂的错误找到更多修复方法。除了修复错误,新算法还将在软件改进的其他方面进行测试,例如,减少程序在执行时使用的能量。所有搜索算法都面临着探索和利用之间的权衡,在不断改进当前良好的解决方案和在更远的地方寻找更好的解决方案之间取得平衡。目前基于搜索的软件改进方法过于强调利用,仅将搜索限制为对原始程序的一到两个更改。为了更积极地搜索,该项目将重点放在“中性”或“安全”程序编辑的空间上,采用了生物学中中性突变空间的概念,在生物学中,有广泛的理论和分析来描述其拓扑结构,并解释突变之间的负面相互作用。该项目:(1)将这些分析应用于软件领域,(2)使用它们来设计新的程序改进算法,以及(3)使用三个重要的软件改进领域:软件修复、能量优化和优化速度/精度权衡来对算法进行定量测试。由此产生的算法从根本上偏离了现有的基于搜索的方法,因为它消除了两个关键组成部分:从总体中选择性能最高的样本和重组高性能的部分解。通过专注于探索,并通过量化搜索空间的重要属性,该项目补充了其他研究人员改进突变算子、故障定位和适应度函数的工作。该奖项反映了NSF的法定使命,并通过使用基金会的智力优势和更广泛的影响审查标准进行评估,被认为值得支持。

项目成果

期刊论文数量(9)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
MA-ABC: a memetic algorithm optimizing attractiveness, balance, and cost for capacitated Arc routing problems
Improving source-code representations to enhance search-based software repair
改进源代码表示以增强基于搜索的软件修复
  • DOI:
    10.1145/3512290.3528864
  • 发表时间:
    2022
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Reiter, Pemma;Espinoza, Antonio M.;Doupé, Adam;Wang, Ruoyu;Weimer, Westley;Forrest, Stephanie
  • 通讯作者:
    Forrest, Stephanie
Synthesizing Legacy String Code for FPGAs Using Bounded Automata Learning
使用有界自动机学习合成 FPGA 的遗留字符串代码
  • DOI:
    10.1109/mm.2022.3178037
  • 发表时间:
    2022
  • 期刊:
  • 影响因子:
    3.6
  • 作者:
    Angstadt, Kevin;Tracy, Tommy;Skadron, Kevin;Jeannin, Jean-Baptiste;Weimer, Westley
  • 通讯作者:
    Weimer, Westley
Multiplicative Weights Algorithms for Parallel Automated Software Repair
用于并行自动软件修复的乘法权重算法
CirFix: automatically repairing defects in hardware design code
{{ 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其他文献

Speeding Up Dataflow Analysis Using Flow-Insensitive Pointer Analysis
使用流不敏感指针分析加速数据流分析
  • DOI:
  • 发表时间:
    2002
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Stephen Adams;T. Ball;Manuvir Das;Sorin Lerner;S. Rajamani;Mark Seigle;Westley Weimer
  • 通讯作者:
    Westley Weimer
Biases and differences in code review using medical imaging and eye-tracking: genders, humans, and machines
使用医学成像和眼球追踪进行代码审查的偏差和差异:性别、人类和机器
  • DOI:
  • 发表时间:
    2020
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Yu Huang;Kevin Leach;Zohreh Sharafi;Nicholas McKay;Tyler Santander;Westley Weimer
  • 通讯作者:
    Westley Weimer
Genetic Improvement @ ICSE 2020
遗传改良 @ ICSE 2020
  • DOI:
    10.1145/3417564.3417575
  • 发表时间:
    2020
  • 期刊:
  • 影响因子:
    0
  • 作者:
    W. Langdon;Westley Weimer;J. Petke;Erik M. Fredericks;Seongmin Lee;E. Winter;Michail Basios;Myra B. Cohen;Aymeric Blot;Markus Wagner;Bobby R. Bruce;S. Yoo;Simos Gerasimou;Oliver Krauss;Yu Huang;Michael C. Gerten
  • 通讯作者:
    Michael C. Gerten
Relating Reading, Visualization, and Coding for New Programmers: A Neuroimaging Study
新程序员的阅读、可视化和编码相关性:一项神经影像学研究
From Organizations to Individuals: Psychoactive Substance Use By Professional Programmers
从组织到个人:专业程序员使用精神活性物质

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
  • 资助金额:
    $ 25万
  • 项目类别:
    Standard Grant
SHF: Medium: Collaborative Research: Program Analytics: Using Trace Data for Localization, Explanation and Synthesis
SHF:媒介:协作研究:程序分析:使用跟踪数据进行本地化、解释和综合
  • 批准号:
    1763674
  • 财政年份:
    2018
  • 资助金额:
    $ 25万
  • 项目类别:
    Continuing Grant
Travel Grant to ESEC/FSE Doctoral Symposia
ESEC/FSE 博士研讨会旅费资助
  • 批准号:
    1138306
  • 财政年份:
    2011
  • 资助金额:
    $ 25万
  • 项目类别:
    Standard Grant
SHF: Small: Synthesizing Human-Readable Documentation
SHF:小型:综合人类可读的文档
  • 批准号:
    1116289
  • 财政年份:
    2011
  • 资助金额:
    $ 25万
  • 项目类别:
    Standard Grant
CAREER: Scalable and Trustworthy Automatic Program Repair
职业:可扩展且值得信赖的自动程序修复
  • 批准号:
    0954024
  • 财政年份:
    2010
  • 资助金额:
    $ 25万
  • 项目类别:
    Continuing Grant
SHF: Medium: Collaborative Research: Fixing Real Bugs in Real Programs Using Evolutionary Algorithms
SHF:媒介:协作研究:使用进化算法修复实际程序中的实际错误
  • 批准号:
    0905373
  • 财政年份:
    2009
  • 资助金额:
    $ 25万
  • 项目类别:
    Standard Grant

相似国自然基金

昼夜节律性small RNA在血斑形成时间推断中的法医学应用研究
  • 批准号:
  • 批准年份:
    2024
  • 资助金额:
    0.0 万元
  • 项目类别:
    省市级项目
tRNA-derived small RNA上调YBX1/CCL5通路参与硼替佐米诱导慢性疼痛的机制研究
  • 批准号:
    n/a
  • 批准年份:
    2022
  • 资助金额:
    10.0 万元
  • 项目类别:
    省市级项目
Small RNA调控I-F型CRISPR-Cas适应性免疫性的应答及分子机制
  • 批准号:
    32000033
  • 批准年份:
    2020
  • 资助金额:
    24.0 万元
  • 项目类别:
    青年科学基金项目
Small RNAs调控解淀粉芽胞杆菌FZB42生防功能的机制研究
  • 批准号:
    31972324
  • 批准年份:
    2019
  • 资助金额:
    58.0 万元
  • 项目类别:
    面上项目
变异链球菌small RNAs连接LuxS密度感应与生物膜形成的机制研究
  • 批准号:
    81900988
  • 批准年份:
    2019
  • 资助金额:
    21.0 万元
  • 项目类别:
    青年科学基金项目
肠道细菌关键small RNAs在克罗恩病发生发展中的功能和作用机制
  • 批准号:
    31870821
  • 批准年份:
    2018
  • 资助金额:
    56.0 万元
  • 项目类别:
    面上项目
基于small RNA 测序技术解析鸽分泌鸽乳的分子机制
  • 批准号:
    31802058
  • 批准年份:
    2018
  • 资助金额:
    26.0 万元
  • 项目类别:
    青年科学基金项目
Small RNA介导的DNA甲基化调控的水稻草矮病毒致病机制
  • 批准号:
    31772128
  • 批准年份:
    2017
  • 资助金额:
    60.0 万元
  • 项目类别:
    面上项目
基于small RNA-seq的针灸治疗桥本甲状腺炎的免疫调控机制研究
  • 批准号:
    81704176
  • 批准年份:
    2017
  • 资助金额:
    20.0 万元
  • 项目类别:
    青年科学基金项目
水稻OsSGS3与OsHEN1调控small RNAs合成及其对抗病性的调节
  • 批准号:
    91640114
  • 批准年份:
    2016
  • 资助金额:
    85.0 万元
  • 项目类别:
    重大研究计划

相似海外基金

Collaborative Research: SHF: Small: LEGAS: Learning Evolving Graphs At Scale
协作研究:SHF:小型:LEGAS:大规模学习演化图
  • 批准号:
    2331302
  • 财政年份:
    2024
  • 资助金额:
    $ 25万
  • 项目类别:
    Standard Grant
Collaborative Research: SHF: Small: LEGAS: Learning Evolving Graphs At Scale
协作研究:SHF:小型:LEGAS:大规模学习演化图
  • 批准号:
    2331301
  • 财政年份:
    2024
  • 资助金额:
    $ 25万
  • 项目类别:
    Standard Grant
Collaborative Research: SHF: Small: Efficient and Scalable Privacy-Preserving Neural Network Inference based on Ciphertext-Ciphertext Fully Homomorphic Encryption
合作研究:SHF:小型:基于密文-密文全同态加密的高效、可扩展的隐私保护神经网络推理
  • 批准号:
    2412357
  • 财政年份:
    2024
  • 资助金额:
    $ 25万
  • 项目类别:
    Standard Grant
Collaborative Research: SHF: Small: Technical Debt Management in Dynamic and Distributed Systems
合作研究:SHF:小型:动态和分布式系统中的技术债务管理
  • 批准号:
    2232720
  • 财政年份:
    2023
  • 资助金额:
    $ 25万
  • 项目类别:
    Standard Grant
Collaborative Research: SHF: Small: Quasi Weightless Neural Networks for Energy-Efficient Machine Learning on the Edge
合作研究:SHF:小型:用于边缘节能机器学习的准失重神经网络
  • 批准号:
    2326895
  • 财政年份:
    2023
  • 资助金额:
    $ 25万
  • 项目类别:
    Standard Grant
Collaborative Research: SHF: Small: Enabling Efficient 3D Perception: An Architecture-Algorithm Co-Design Approach
协作研究:SHF:小型:实现高效的 3D 感知:架构-算法协同设计方法
  • 批准号:
    2334624
  • 财政年份:
    2023
  • 资助金额:
    $ 25万
  • 项目类别:
    Standard Grant
Collaborative Research: SHF: Small: Sub-millisecond Topological Feature Extractor for High-Rate Machine Learning
合作研究:SHF:小型:用于高速机器学习的亚毫秒拓扑特征提取器
  • 批准号:
    2234921
  • 财政年份:
    2023
  • 资助金额:
    $ 25万
  • 项目类别:
    Standard Grant
Collaborative Research: SHF: Small: Reimagining Communication Bottlenecks in GNN Acceleration through Collaborative Locality Enhancement and Compression Co-Design
协作研究:SHF:小型:通过协作局部性增强和压缩协同设计重新想象 GNN 加速中的通信瓶颈
  • 批准号:
    2326494
  • 财政年份:
    2023
  • 资助金额:
    $ 25万
  • 项目类别:
    Standard Grant
Collaborative Research: SHF: Small: Quasi Weightless Neural Networks for Energy-Efficient Machine Learning on the Edge
合作研究:SHF:小型:用于边缘节能机器学习的准失重神经网络
  • 批准号:
    2326894
  • 财政年份:
    2023
  • 资助金额:
    $ 25万
  • 项目类别:
    Standard Grant
Collaborative Research: SHF: Small: Sub-millisecond Topological Feature Extractor for High-Rate Machine Learning
合作研究:SHF:小型:用于高速机器学习的亚毫秒拓扑特征提取器
  • 批准号:
    2234920
  • 财政年份:
    2023
  • 资助金额:
    $ 25万
  • 项目类别:
    Standard Grant
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了