CAREER: Fuzzing Formal Specifications

职业:模糊正式规范

基本信息

  • 批准号:
    2145649
  • 负责人:
  • 金额:
    $ 58.24万
  • 依托单位:
  • 依托单位国家:
    美国
  • 项目类别:
    Continuing Grant
  • 财政年份:
    2022
  • 资助国家:
    美国
  • 起止时间:
    2022-05-01 至 2027-04-30
  • 项目状态:
    未结题

项目摘要

Formal specifications can serve as the foundation of strong safety and security guarantees by precisely describing the behavior of a program. However, they are underutilized in practice, being perceived as complex and cost-ineffective. The goal of this project is to use randomized testing (fuzzing) to make it easier to write, debug, and reason about specifications. The project's novelties are: studying the theory and practice of fuzzing with high-level specifications that traditionally operate on highly structured and highly constrained data; developing a theory of feedback-based generation of such data; and streamlining the evaluation of how these (and future) techniques perform in practice. The project's impacts are increased developer productivity and software quality, rendering the benefits of specifications accessible to more programmers through a combined research and educational effort.The project targets the problem of generating random structured test data with semantic constraints, with a particular focus on two synergistic thrusts: (1) how to make the most out of every test run by gathering additional information and revealing which tests led to previously unseen or otherwise interesting behavior; and (2) how to mutate such tests while staying within the structural and semantic constraints imposed, maximizing the chance to uncover errors. Techniques developed in this project will be evaluated by constructing a benchmark suite of functional programs with ground truth, as well as by carrying out an extended empirical evaluation of their effectiveness in an educational setting.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)如何在保持在所施加的结构和语义约束内的同时变异这样的测试,从而最大化发现错误的机会。在这个项目中开发的技术将通过构建一个基准套件的功能程序与地面真理进行评估,以及通过在教育环境中进行扩展的经验评估其有效性。这个奖项反映了NSF的法定使命,并已被认为是值得通过使用基金会的智力价值和更广泛的影响审查标准进行评估的支持。

项目成果

期刊论文数量(5)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
Formalizing Stack Safety as a Security Property
  • DOI:
    10.1109/csf57540.2023.00037
  • 发表时间:
    2021-05
  • 期刊:
  • 影响因子:
    0
  • 作者:
    S. Anderson;Roberto Blanco;Leonidas Lampropoulos;B. Pierce;A. Tolmach
  • 通讯作者:
    S. Anderson;Roberto Blanco;Leonidas Lampropoulos;B. Pierce;A. Tolmach
Don’t Go Down the Rabbit Hole: Reprioritizing Enumeration for Property-Based Testing
  • DOI:
    10.1145/3609026.3609730
  • 发表时间:
    2023-08
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Segev Elazar Mittelman;Aviel Resnick;Ivan Perez;Alwyn E. Goodloe;Leonidas Lampropoulos
  • 通讯作者:
    Segev Elazar Mittelman;Aviel Resnick;Ivan Perez;Alwyn E. Goodloe;Leonidas Lampropoulos
ETNA: An Evaluation Platform for Property-Based Testing (Experience Report)
Generating Well-Typed Terms That Are Not “Useless”
生成类型正确但并非“无用”的术语
Merging Inductive Relations
合并归纳关系
{{ 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 }}

Leonidas Lampropoulos其他文献

Testing noninterference, quickly
快速测试无干扰
  • DOI:
  • 发表时间:
    2013
  • 期刊:
  • 影响因子:
    1.1
  • 作者:
    Cătălin Hriţcu;Leonidas Lampropoulos;Antal Spector;Arthur Azevedo de Amorim;Maxime Dénès;John Hughes;B. Pierce;Dimitrios Vytiniotis
  • 通讯作者:
    Dimitrios Vytiniotis
Measuring Neural Net Robustness ?
测量神经网络的鲁棒性?
  • DOI:
  • 发表时间:
    2018
  • 期刊:
  • 影响因子:
    0
  • 作者:
    O. Bastani;Yani Andrew Ioannou;Leonidas Lampropoulos;Dimitrios Vytiniotis;A. Nori;A. Criminisi
  • 通讯作者:
    A. Criminisi
Random Testing for Language Design
语言设计的随机测试
  • DOI:
  • 发表时间:
    2018
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Leonidas Lampropoulos
  • 通讯作者:
    Leonidas Lampropoulos
Ode on a random urn (functional pearl)
随机瓮颂(功能性珍珠)

Leonidas Lampropoulos的其他文献

{{ item.title }}
{{ item.translation_title }}
  • DOI:
    {{ item.doi }}
  • 发表时间:
    {{ item.publish_year }}
  • 期刊:
  • 影响因子:
    {{ item.factor }}
  • 作者:
    {{ item.authors }}
  • 通讯作者:
    {{ item.author }}

{{ truncateString('Leonidas Lampropoulos', 18)}}的其他基金

Travel: NSF Student Travel Grant for the Programming Languages Mentoring Workshop at ACM SIGPLAN Symposium on Principles of Programming Languages, 2024-2026
旅行:2024-2026 年 ACM SIGPLAN 编程语言原理研讨会编程语言指导研讨会的 NSF 学生旅行补助金
  • 批准号:
    2334703
  • 财政年份:
    2023
  • 资助金额:
    $ 58.24万
  • 项目类别:
    Standard Grant
Collaborative Research: SHF: Medium: Efficient and Trustworthy Proof Engineering
合作研究:SHF:中:高效且值得信赖的证明工程
  • 批准号:
    2107206
  • 财政年份:
    2021
  • 资助金额:
    $ 58.24万
  • 项目类别:
    Continuing Grant
Collaborative Research: SHF: Medium: Bringing Python Up to Speed
合作研究:SHF:Medium:加快 Python 速度
  • 批准号:
    1955610
  • 财政年份:
    2020
  • 资助金额:
    $ 58.24万
  • 项目类别:
    Standard Grant

相似国自然基金

面向软件漏洞挖掘的智能化Fuzzing测试方法研究
  • 批准号:
  • 批准年份:
    2021
  • 资助金额:
    59 万元
  • 项目类别:
    面上项目

相似海外基金

CAREER: Fuzzing Large Software: Principles, Methods, and Tools
职业:模糊大型软件:原理、方法和工具
  • 批准号:
    2340198
  • 财政年份:
    2024
  • 资助金额:
    $ 58.24万
  • 项目类别:
    Continuing Grant
CAREER: Context-Sensitive Fuzzing for Networked Systems
职业:网络系统的上下文敏感模糊测试
  • 批准号:
    2339350
  • 财政年份:
    2024
  • 资助金额:
    $ 58.24万
  • 项目类别:
    Continuing Grant
Collaborative Research: SaTC: CORE: Small: Self-Driving Continuous Fuzzing
协作研究:SaTC:核心:小型:自驱动连续模糊测试
  • 批准号:
    2247880
  • 财政年份:
    2023
  • 资助金额:
    $ 58.24万
  • 项目类别:
    Continuing Grant
Collaborative Research: SaTC: CORE: Small: Self-Driving Continuous Fuzzing
协作研究:SaTC:核心:小型:自驱动连续模糊测试
  • 批准号:
    2247881
  • 财政年份:
    2023
  • 资助金额:
    $ 58.24万
  • 项目类别:
    Continuing Grant
CNS Core: Small: Automated testing for data- and compute-intensive distributed systems through feedback-based fuzzing
CNS 核心:小型:通过基于反馈的模糊测试对数据和计算密集型分布式系统进行自动测试
  • 批准号:
    2140305
  • 财政年份:
    2022
  • 资助金额:
    $ 58.24万
  • 项目类别:
    Standard Grant
SaTC: CORE: Small: Concolic-Execution-Centric Fuzzing
SaTC:核心:小型:以 Concolic 执行为中心的模糊测试
  • 批准号:
    2133487
  • 财政年份:
    2022
  • 资助金额:
    $ 58.24万
  • 项目类别:
    Standard Grant
Collaborative Research: SaTC: CORE: Medium: Rethinking Fuzzing for Security
协作研究:SaTC:核心:中:重新思考安全性模糊测试
  • 批准号:
    2213727
  • 财政年份:
    2022
  • 资助金额:
    $ 58.24万
  • 项目类别:
    Standard Grant
Collaborative Research: SaTC: CORE: Medium: Rethinking Fuzzing for Security
协作研究:SaTC:核心:中:重新思考安全性模糊测试
  • 批准号:
    2031377
  • 财政年份:
    2020
  • 资助金额:
    $ 58.24万
  • 项目类别:
    Standard Grant
Collaborative Research: SaTC: CORE: Medium: Rethinking Fuzzing for Security
协作研究:SaTC:核心:中:重新思考安全性模糊测试
  • 批准号:
    2031390
  • 财政年份:
    2020
  • 资助金额:
    $ 58.24万
  • 项目类别:
    Standard Grant
Fuzzing for Information Leakage
信息泄露的模糊测试
  • 批准号:
    2401210
  • 财政年份:
    2020
  • 资助金额:
    $ 58.24万
  • 项目类别:
    Studentship
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了