Collaborative Research: SHF: Small: RUI: Keystone: Modular Concurrent Software Verification

协作研究:SHF:小型:RUI:Keystone:模块化并发软件验证

基本信息

  • 批准号:
    2243637
  • 负责人:
  • 金额:
    $ 34万
  • 依托单位:
  • 依托单位国家:
    美国
  • 项目类别:
    Standard Grant
  • 财政年份:
    2023
  • 资助国家:
    美国
  • 起止时间:
    2023-10-01 至 2026-09-30
  • 项目状态:
    未结题

项目摘要

Multi-core processors are ubiquitous across computing infrastructure, from cell phones to data centers. Writing correct multi-threaded software that efficiently utilizes this multi-core hardware is notoriously difficult. Over the past several decades, the field of sequential software verification has achieved enormous advances. Current state-of-the-art tools are capable of verifying sophisticated systems such as compilers and Operating System (OS) kernels. This project aims to achieve similar advances in multi-threaded software verification. The project's novelties address the fundamental challenge of concurrent software verification: specifying and reasoning about thread interference. The project leverages a new specification notation for thread interference and will embed those specifications into a new program logic, called Mover Logic, and a new verification tool called KeyStone. The project's impacts are better tools for developing and verifying large multi-threaded software systems and, ultimately, improved reliability and security for the nation's computing infrastructure. The broader impacts of the project include education and research mentoring activities, with a particular emphasis on students from groups traditionally under-represented in computer science. The starting point for this project is the observation that, in a multi-threaded system, a procedure’s execution is non-deterministically interleaved with steps of other threads, making it difficult to disentangle the effect of the procedure from the effects of those interleaved effects of other threads. For example, rely-guarantee reasoning uses procedure specifications in which the effects of the procedure and other threads remain entangled. As a result, specifications are tightly-coupled to what other threads may do, limiting their reuse in other contexts. Lipton’s theory of reduction disentangles a procedure’s specification from other threads via a commuting argument, but existing reduction-based verifiers require programmers to write multiple, increasingly refined, variants of the system. This project uses a specification notation for thread interference that focuses on the commuting properties of program operations, thereby enabling more natural and compositional reduction proofs without the current limitations of either rely-guarantee or reduction-based approaches.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.
多核处理器在从手机到数据中心的计算基础设施中无处不在,编写有效利用这种多核硬件的正确多线程软件非常困难,在过去的几十年里,顺序软件验证领域取得了巨大的成就。当前最先进的工具能够验证复杂的系统,例如编译器和操作系统(OS)内核,该项目旨在在多线程软件验证方面取得类似的进步。该项目的新颖性解决了并发软件验证的基本挑战:关于线程干扰的指定和推理该项目利用了线程干扰的新规范符号,并将这些规范嵌入到称为 Mover Logic 的新程序逻辑和称为 KeyStone 的新验证工具中。该项目的影响是开发和验证大型多线程软件系统的更好工具,并最终提高了国家计算基础设施的可靠性和安全性。该项目包括教育和研究指导活动,特别注重传统上计算机科学领域代表性不足的群体的学生。该项目的出发点是观察到,在多线程系统中,过程的执行是非确定性交错的。与其他线程的步骤,使得很难将过程的效果与其他线程的交错效果的效果分开。例如,依赖保证推理使用过程规范,其中过程的效果和其他线程的效果。因此,规范与其他线程可能执行的操作紧密耦合,限制了它们在其他上下文中的重用。 Lipton 的简化理论通过交换参数将过程的规范与其他线程分开,但现有的基于简化的验证程序需要。程序员编写多个、越来越精致、越来越精致的系统,该项目使用了线程干扰的规范符号,重点关注程序操作的通勤属性,从而在不受当前限制的情况下实现更自然和组合的简化证明。该奖项反映了 NSF 的法定使命,并通过使用基金会的智力优点和更广泛的影响审查标准进行评估,被认为值得支持。

项目成果

期刊论文数量(0)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)

数据更新时间:{{ journalArticles.updateTime }}

{{ 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 }}

Cormac Flanagan其他文献

Cormac Flanagan的其他文献

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

{{ truncateString('Cormac Flanagan', 18)}}的其他基金

Collaborative Research: Disciplinary Improvements: Repeto: Building a Network for Practical Reproducibility in Experimental Computer Science
协作研究:学科改进:Repeto:构建实验计算机科学实用可重复性网络
  • 批准号:
    2226407
  • 财政年份:
    2022
  • 资助金额:
    $ 34万
  • 项目类别:
    Standard Grant
SHF: Small: Collaborative Research: Synchronicity: A Framework for Synthesizing Concurrent Software from Sequential and Cooperative Specifications
SHF:小型:协作研究:同步性:根据顺序和协作规范合成并发软件的框架
  • 批准号:
    1813133
  • 财政年份:
    2018
  • 资助金额:
    $ 34万
  • 项目类别:
    Standard Grant
SHF: Small: Collaborative Research: Fast and Precise Dynamic Race Detection: Eliminating State and Checking Redundancy
SHF:小型:协作研究:快速、精确的动态竞争检测:消除状态并检查冗余
  • 批准号:
    1421016
  • 财政年份:
    2014
  • 资助金额:
    $ 34万
  • 项目类别:
    Standard Grant
SHF: Small: Collaborative Research: Static and Dynamic Analysis for Cooperative Concurrency
SHF:小型:协作研究:协作并发的静态和动态分析
  • 批准号:
    1116883
  • 财政年份:
    2011
  • 资助金额:
    $ 34万
  • 项目类别:
    Standard Grant
TC: Medium: Collaborative Research: Next-Generation Infrastructure for Trustworthy Web Applications
TC:媒介:协作研究:值得信赖的 Web 应用程序的下一代基础设施
  • 批准号:
    0905650
  • 财政年份:
    2009
  • 资助金额:
    $ 34万
  • 项目类别:
    Standard Grant
Collaborative Research: CRI: CRD: A JML Community Infrastructure -- Revitalizing Tools and Documentation to Aid Formal Methods Research
协作研究:CRI:CRD:JML 社区基础设施——振兴工具和文档以帮助形式化方法研究
  • 批准号:
    0707885
  • 财政年份:
    2007
  • 资助金额:
    $ 34万
  • 项目类别:
    Continuing Grant
Checking Atomicity for Improved Multithreaded Software Reliability
检查原子性以提高多线程软件的可靠性
  • 批准号:
    0341179
  • 财政年份:
    2003
  • 资助金额:
    $ 34万
  • 项目类别:
    Standard Grant

相似国自然基金

面向5G通信的超高频FBAR耗散机理和耗散稳定性研究
  • 批准号:
    12302200
  • 批准年份:
    2023
  • 资助金额:
    30 万元
  • 项目类别:
    青年科学基金项目
衔接蛋白SHF负向调控胶质母细胞瘤中EGFR/EGFRvIII再循环和稳定性的功能及机制研究
  • 批准号:
    82302939
  • 批准年份:
    2023
  • 资助金额:
    30 万元
  • 项目类别:
    青年科学基金项目
宽运行范围超高频逆变系统架构拓扑与调控策略研究
  • 批准号:
    52377175
  • 批准年份:
    2023
  • 资助金额:
    50 万元
  • 项目类别:
    面上项目
超高频同步整流DC-DC变换器效率优化关键技术研究
  • 批准号:
    62301375
  • 批准年份:
    2023
  • 资助金额:
    30 万元
  • 项目类别:
    青年科学基金项目
强震动环境下10-100Hz超高频GNSS误差精细建模及监测应用研究
  • 批准号:
    42274025
  • 批准年份:
    2022
  • 资助金额:
    56 万元
  • 项目类别:
    面上项目

相似海外基金

Collaborative Research: SHF: Medium: Enabling Graphics Processing Unit Performance Simulation for Large-Scale Workloads with Lightweight Simulation Methods
合作研究:SHF:中:通过轻量级仿真方法实现大规模工作负载的图形处理单元性能仿真
  • 批准号:
    2402804
  • 财政年份:
    2024
  • 资助金额:
    $ 34万
  • 项目类别:
    Standard Grant
Collaborative Research: SHF: Small: LEGAS: Learning Evolving Graphs At Scale
协作研究:SHF:小型:LEGAS:大规模学习演化图
  • 批准号:
    2331301
  • 财政年份:
    2024
  • 资助金额:
    $ 34万
  • 项目类别:
    Standard Grant
Collaborative Research: SHF: Medium: Enabling GPU Performance Simulation for Large-Scale Workloads with Lightweight Simulation Methods
合作研究:SHF:中:通过轻量级仿真方法实现大规模工作负载的 GPU 性能仿真
  • 批准号:
    2402806
  • 财政年份:
    2024
  • 资助金额:
    $ 34万
  • 项目类别:
    Standard Grant
Collaborative Research: SHF: Small: Efficient and Scalable Privacy-Preserving Neural Network Inference based on Ciphertext-Ciphertext Fully Homomorphic Encryption
合作研究:SHF:小型:基于密文-密文全同态加密的高效、可扩展的隐私保护神经网络推理
  • 批准号:
    2412357
  • 财政年份:
    2024
  • 资助金额:
    $ 34万
  • 项目类别:
    Standard Grant
Collaborative Research: SHF: Medium: Enabling GPU Performance Simulation for Large-Scale Workloads with Lightweight Simulation Methods
合作研究:SHF:中:通过轻量级仿真方法实现大规模工作负载的 GPU 性能仿真
  • 批准号:
    2402805
  • 财政年份:
    2024
  • 资助金额:
    $ 34万
  • 项目类别:
    Standard Grant
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了