CAREER: Foundations for Usable Program Analysis

职业:可用程序分析的基础

基本信息

  • 批准号:
    1942537
  • 负责人:
  • 金额:
    $ 60.71万
  • 依托单位:
  • 依托单位国家:
    美国
  • 项目类别:
    Continuing Grant
  • 财政年份:
    2020
  • 资助国家:
    美国
  • 起止时间:
    2020-06-01 至 2025-05-31
  • 项目状态:
    未结题

项目摘要

Software pervades almost every aspect of the modern world, making software reliability a large and growing societal concern. Automated program-analysis and -verification technology aims to increase reliability, with minimal developer effort, by providing software developers with tools to answer questions about the behavior of their code. Since nearly all such questions are undecidable, progress in program-analysis technology over the last fifty years has been driven by heuristic reasoning techniques. These heuristics are often effective in practice, but they can be brittle and exhibit counter-intuitive behavior, making program analyzers to difficult to use. This project investigates the question: how can program-analysis tools be defined whose behavior can be understood and altered by software developers?This project builds foundations for usable program-analysis tools in order to deliver behavioral and performance guarantees that software developers may rely upon. It revisits three core program-analysis tasks -- numerical-invariant generation, termination analysis, and shape analysis -- and develops dependable reasoning principles to replace heuristics. The project contributes new program-analysis algorithms and new automated theorem-proving technology to support these analyses. By improving usability, the project aims to increase the scope and impact of program analysis, with the ultimate goal of creating better, more reliable software.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.
软件几乎渗透到现代世界的每一个方面,使软件可靠性成为一个巨大的和日益增长的社会问题。 自动程序分析和验证技术旨在通过为软件开发人员提供工具来回答有关其代码行为的问题,从而以最小的开发人员努力来提高可靠性。由于几乎所有这些问题都是不可判定的,过去50年来程序分析技术的进步一直是由启发式推理技术推动的。这些方法在实践中通常是有效的,但它们可能很脆弱,并表现出违反直觉的行为,使程序分析器难以使用。 这个项目研究的问题是:如何定义程序分析工具,其行为可以被软件开发人员理解和修改?该项目为可用的程序分析工具奠定了基础,以提供软件开发人员可能依赖的行为和性能保证。 它重新审视了三个核心的程序分析任务--数值不变式生成、终止分析和形状分析--并开发了可靠的推理原则来取代逻辑分析。 该项目贡献了新的程序分析算法和新的自动定理证明技术来支持这些分析。 通过提高可用性,该项目旨在扩大程序分析的范围和影响,最终目标是创建更好、更可靠的软件。该奖项反映了NSF的法定使命,并通过使用基金会的知识价值和更广泛的影响审查标准进行评估,被认为值得支持。

项目成果

期刊论文数量(5)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
Solvable Polynomial Ideals: The Ideal Reflection for Program Analysis
可解多项式理想:程序分析的理想反映
Reflections on Termination of Linear Loops
对线性循环终止的思考
  • DOI:
    10.1007/978-3-030-81688-9_3
  • 发表时间:
    2021
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Zhu, Shaowei;Kincaid, Zachary
  • 通讯作者:
    Kincaid, Zachary
Termination analysis without the tears
不流泪的终结分析
When Less Is More: Consequence-Finding in a Weak Theory of Arithmetic
Algebraic Program Analysis
  • DOI:
    10.1007/978-3-030-81685-8_3
  • 发表时间:
    2021
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Zachary Kincaid;T. Reps;John Cyphert
  • 通讯作者:
    Zachary Kincaid;T. Reps;John Cyphert
{{ 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 }}

Zachary Kincaid其他文献

Proving Liveness of Parameterized Programs
证明参数化程序的活性
Enhanced Mitochondrial Priming By Momelotinib Confers Superior In Vivo Efficacy in Combination with Venetoclax Compared to Gilteritinib or Ruxolitinib
  • DOI:
    10.1182/blood-2024-211412
  • 发表时间:
    2024-11-05
  • 期刊:
  • 影响因子:
  • 作者:
    Zachary Kincaid;Sekhu Ansari;Mohammad Azhar;Meenu Kesarwani;Mohammad Azam
  • 通讯作者:
    Mohammad Azam
Closed forms for numerical loops
数值循环的闭合形式
DUSP1 Specific Protac Selectively Targets the JAK2 <sup>V617F</sup> Expressing Cells
  • DOI:
    10.1182/blood-2023-189845
  • 发表时间:
    2023-11-02
  • 期刊:
  • 影响因子:
  • 作者:
    Meenu Kesarwani;Mohammad Azhar;Sekhu Ansari;Zachary Kincaid;Mohammad Azam
  • 通讯作者:
    Mohammad Azam
Loop Summarization with Rational Vector Addition Systems (extended version)
使用有理向量加法系统进行循环汇总(扩展版)
  • DOI:
    10.1007/978-3-030-25543-5_7
  • 发表时间:
    2019
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Jake Silverman;Zachary Kincaid
  • 通讯作者:
    Zachary Kincaid

Zachary Kincaid的其他文献

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

相似海外基金

Mathematical Foundations of Intelligence: An "Erlangen Programme" for AI
智能的数学基础:人工智能的“埃尔兰根计划”
  • 批准号:
    EP/Y028872/1
  • 财政年份:
    2024
  • 资助金额:
    $ 60.71万
  • 项目类别:
    Research Grant
SAFER - Secure Foundations: Verified Systems Software Above Full-Scale Integrated Semantics
SAFER - 安全基础:高于全面集成语义的经过验证的系统软件
  • 批准号:
    EP/Y035976/1
  • 财政年份:
    2024
  • 资助金额:
    $ 60.71万
  • 项目类别:
    Research Grant
Statistical Foundations for Detecting Anomalous Structure in Stream Settings (DASS)
检测流设置中的异常结构的统计基础 (DASS)
  • 批准号:
    EP/Z531327/1
  • 财政年份:
    2024
  • 资助金额:
    $ 60.71万
  • 项目类别:
    Research Grant
Social Foundations of Cryptography
密码学的社会基础
  • 批准号:
    EP/X017524/1
  • 财政年份:
    2024
  • 资助金额:
    $ 60.71万
  • 项目类别:
    Research Grant
Collaborative Research: AF: Medium: Foundations of Oblivious Reconfigurable Networks
合作研究:AF:媒介:遗忘可重构网络的基础
  • 批准号:
    2402851
  • 财政年份:
    2024
  • 资助金额:
    $ 60.71万
  • 项目类别:
    Continuing Grant
Conference: Theory and Foundations of Statistics in the Era of Big Data
会议:大数据时代的统计学理论与基础
  • 批准号:
    2403813
  • 财政年份:
    2024
  • 资助金额:
    $ 60.71万
  • 项目类别:
    Standard Grant
CAREER: Statistical foundations of particle tracking and trajectory inference
职业:粒子跟踪和轨迹推断的统计基础
  • 批准号:
    2339829
  • 财政年份:
    2024
  • 资助金额:
    $ 60.71万
  • 项目类别:
    Continuing Grant
CAREER: Architectural Foundations for Practical Privacy-Preserving Computation
职业:实用隐私保护计算的架构基础
  • 批准号:
    2340137
  • 财政年份:
    2024
  • 资助金额:
    $ 60.71万
  • 项目类别:
    Continuing Grant
CAREER: Foundations, Algorithms, and Tools for Browser Invalidation
职业:浏览器失效的基础、算法和工具
  • 批准号:
    2340192
  • 财政年份:
    2024
  • 资助金额:
    $ 60.71万
  • 项目类别:
    Continuing Grant
CAREER: Foundations of semi-infinite and equilibrium constrained optimization
职业:半无限和平衡约束优化的基础
  • 批准号:
    2340858
  • 财政年份:
    2024
  • 资助金额:
    $ 60.71万
  • 项目类别:
    Continuing Grant
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了