CAREER: Fuzzing Formal Specifications
CAREER: Fuzzing Formal Specifications
批准号:
2145649
负责人:
Leonidas Lampropoulos
金额:
$58.24万
依托单位国家:
美国
项目类别:
Continuing Grant
财政年份:
2022
资助国家:
美国
项目状态:
未结题
起止时间:
2022-05-01 至 2027-04-30
中文摘要
通过精确地描述程序的行为,形式化规范可以作为强大的安全性和安全性保证的基础。然而,在实践中,它们没有得到充分利用,被认为是复杂和成本低的。这个项目的目标是使用随机测试(模糊测试)来使编写、调试和推理规范变得更容易。该项目的新颖之处在于:研究传统上在高度结构化和高度约束的数据上操作的高级规范的模糊理论和实践;发展以反馈为基础的数据生成理论;并简化这些(以及未来的)技术在实践中的表现评估。该项目的影响是提高开发人员的生产力和软件质量,通过联合研究和教育努力,使更多的程序员可以访问规范的好处。该项目的目标是生成具有语义约束的随机结构化测试数据的问题,特别关注两个协同推进:(1)如何通过收集额外信息和揭示哪些测试导致了以前未见过的或其他有趣的行为,从而最大限度地利用每次测试运行;(2)如何在不受结构和语义约束的情况下改变这些测试,最大限度地提高发现错误的机会。本项目中开发的技术将通过构建具有基础真理的功能程序的基准套件以及对其在教育环境中的有效性进行扩展的经验评估来进行评估。该奖项反映了美国国家科学基金会的法定使命,并通过使用基金会的知识价值和更广泛的影响审查标准进行评估,被认为值得支持。
英文摘要
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.
期刊论文(5)
专著(0)
科研奖励(0)
会议论文
登录
查看更多内容
DOI:
10.1109/csf57540.2023.00037
发表时间:
2021-05
期刊:
2023 IEEE 36th Computer Security Foundations Symposium (CSF)
影响因子:
--
作者:
[S. Anderson;Roberto Blanco;Leonidas Lampropoulos;B. Pierce;A. Tolmach]
通讯作者:
S. Anderson;Roberto Blanco;Leonidas Lampropoulos;B. Pierce;A. Tolmach
DOI:
10.1145/3609026.3609730
发表时间:
2023-08
期刊:
Proceedings of the 16th ACM SIGPLAN International Haskell Symposium
影响因子:
--
作者:
[Segev Elazar Mittelman;Aviel Resnick;Ivan Perez;Alwyn E. Goodloe;Leonidas Lampropoulos]
通讯作者:
Segev Elazar Mittelman;Aviel Resnick;Ivan Perez;Alwyn E. Goodloe;Leonidas Lampropoulos
DOI:
10.1145/3607860
发表时间:
2023-08-01
期刊:
PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL
影响因子:
1.8
作者:
[Shi,Jessica, Keles,Alperen, Lampropoulos,Leonidas]
通讯作者:
Lampropoulos,Leonidas
Generating Well-Typed Terms That Are Not “Useless”
生成类型正确但并非“无用”的术语
DOI:
10.1145/3632919
发表时间:
2024
期刊:
Proceedings of the ACM on Programming Languages
影响因子:
--
作者:
[Frank, Justin, Quiring, Benjamin, Lampropoulos, Leonidas]
通讯作者:
Lampropoulos, Leonidas
Merging Inductive Relations
合并归纳关系
DOI:
10.1145/3591292
发表时间:
2023
期刊:
Proceedings of the ACM on Programming Languages
影响因子:
--
作者:
[Prinz, Jacob, Lampropoulos, Leonidas]
通讯作者:
Lampropoulos, Leonidas
Travel: NSF Student Travel Grant for the Programming Languages Mentoring Workshop at ACM SIGPLAN Symposium on Principles of Programming Languages, 2024-2026
-
批准号:2334703
-
项目类别:Standard Grant
-
资助金额:$4.5万
-
财政年份:2023
-
负责人:Leonidas Lampropoulos
-
依托单位:
Collaborative Research: SHF: Medium: Efficient and Trustworthy Proof Engineering
-
批准号:2107206
-
项目类别:Continuing Grant
-
资助金额:$54.0万
-
财政年份:2021
-
负责人:Leonidas Lampropoulos
-
依托单位:
Collaborative Research: SHF: Medium: Bringing Python Up to Speed
-
批准号:1955610
-
项目类别:Standard Grant
-
资助金额:$37.44万
-
财政年份:2020
-
负责人:Leonidas Lampropoulos
-
依托单位:
国内基金
海外基金
面向软件漏洞挖掘的智能化Fuzzing测试方法研究
-
批准号:--
-
项目类别:面上项目
-
资助金额:59万元
-
批准年份:2021
-
负责人:陈锦富
-
依托单位: