课题基金 / 基金详情

Collaborative Research: SHF: Small: Feedback-Driven Mutation Testing for Any Language

Collaborative Research: SHF: Small: Feedback-Driven Mutation Testing for Any Language
合作研究:SHF:小型:任何语言的反馈驱动突变测试
批准号:
2129446
负责人:
Alex Groce
金额:
$24.45万
依托单位:
依托单位国家:
美国
项目类别:
Standard Grant
财政年份:
2021
资助国家:
美国
项目状态:
已结题
起止时间:
2021-09-01 至 2024-08-31

项目摘要

项目成果

Alex Groce的其他基金

相似基金

相关文献

中文摘要
翻译
点击翻译按钮获取中文摘要
英文摘要
Testing, validation, and verification are all central activities in programming and software engineering. Unfortunately, existing techniques for testing remain inadequate for finding and eliminating key vulnerabilities before software deployment -- even the most critical modern software is rife with security vulnerabilities and defects that ultimately cost the economy billions of dollars annually in lost productivity and compromised data. A technique known as "mutation testing" has been researched since the 1970s; it aims to help software engineers improve their tests and their software at the same time, by automatically adding bugs to a program and checking whether the test suite can detect them. Although in theory this technique is extremely effective for improving software quality, there are several fundamental factors that prevent it from being widely used in practice: it is difficult and time-consuming to use, and the tools that exist for it cannot all handle the diversity of program languages that are deployed in modern software systems. This project will tackle these challenges and allow this important technique to be used to improve quality of real-world software by developing efficient tools that can apply mutation testing to programs written in any language; prioritize the output of the tools to reduce the amount of time and effort needed to make maximal use of them; and incorporate user feedback into the technique to maximize testing efficiency. The project will be evaluated on real-world open source software like the Linux kernel, and build on the researchers' previous collaborations to substantially improve program and test effort quality on critical real-world software.The core problem this project aims to address is making program mutants practical in nonresearch settings, in a way that meets the needs of developers and test engineers, by making it possible for someone creating or enhancing a test suite, or developing code and test suite in tandem, to (1) use "just enough" mutation testing for their needs, maximizing benefit gained in exchange for work performed, and (2) to work in any programming language without worrying about the quality of tool support provided for mutation testing, and without sacrificing the ease of understanding of source-based mutants, while easily adding custom mutation operators that target their specific software development task. This project aims to adapt the Furthest-Point-First metric previously used in fuzzer bug triaging to the problem of maximizing the novelty of mutants examined by a user, in order to make it possible to quickly discover unkilled mutants that expose serious defects in a testing or verification effort. However, novelty alone is not sufficient: feedback-driven mutation testing must also help users avoid inconsequential, equivalent mutants, kill mutants high in the dominance hierarchy, and (most importantly) incorporate user feedback. If a user marks a mutant as inconsequential, or equivalent, or (especially) high impact, then that information must be used to inform the ranking of future mutants as well. In order to make such an approach maximally valuable, this project also proposes to improve the state-of-the-art in source-level multilingual mutant generation, allowing users to easily generate mutants for new programming languages, or even for custom DSLs that are part of a specific project.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.
期刊论文(4)
专著(0)
科研奖励(0)
会议论文
DOI: 10.1145/3497776.3517765
发表时间: 2022-03
期刊: Proceedings of the 31st ACM SIGPLAN International Conference on Compiler Construction
影响因子: --
作者: [Alex Groce;Rijnard van Tonder;G. Kalburgi;Claire Le Goues]
通讯作者: Alex Groce;Rijnard van Tonder;G. Kalburgi;Claire Le Goues
Evaluating and Improving Static Analysis Tools Via Differential Mutation Analysis
通过差异突变分析评估和改进静态分析工具
DOI: 10.1109/qrs54544.2021.00032
发表时间: 2021
期刊: Reliability and Security (QRS
影响因子: --
作者: [Groce, Alex, Ahmed, Iftekhar, Feist, Josselin, Grieco, Gustavo, Gesi, Jiri, Meidani, Mehran, Chen, Qihong]
通讯作者: Chen, Qihong
Looking for Lacunae in Bitcoin Core's Fuzzing Efforts
寻找 Bitcoin Core 模糊测试工作中的漏洞
DOI: 10.1109/icse-seip55303.2022.9794086
发表时间: 2022
期刊: 2022 IEEE/ACM 44th International Conference on Software Engineering: Software Engineering in Practice (ICSE-SEIP
影响因子: --
作者: [Groce, Alex, Jain, Kush, van Tonder, Rijnard, Kalburgi, Goutamkumar Tulajappa, Goues, Claire Le]
通讯作者: Goues, Claire Le
Registered Report: First, Fuzz the Mutants
注册报告:首先,模糊突变体
DOI: --
发表时间: 2022
期刊: First International Fuzzing Workshop
影响因子: --
作者: [Groce, A, Kalburgi, G., Le Goues, C, Jain, K., Gopinath, R.]
通讯作者: Gopinath, R.
Diversity and Feedback in Random Testing for Systems Software
  • 批准号:
    1217824
  • 项目类别:
    Standard Grant
  • 资助金额:
    $24.22万
  • 财政年份:
    2012
  • 负责人:
    Alex Groce
  • 依托单位:
CAREER: Integrating Automated Software Testing Methods
  • 批准号:
    1054876
  • 项目类别:
    Continuing Grant
  • 资助金额:
    $40.0万
  • 财政年份:
    2011
  • 负责人:
    Alex Groce
  • 依托单位:
国内基金
海外基金
Research on Quantum Field Theory without a Lagrangian Description
  • 批准号:
    24ZR1403900
  • 项目类别:
    省市级项目
  • 资助金额:
    --
  • 批准年份:
    2024
  • 负责人:
    SATOSHI NAWATA
  • 依托单位:
Cell Research
Cell Research
Cell Research (细胞研究)