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的法规任务,并认为通过基金会的知识优点和广泛的criter scritia criter criter criter criter criter criter criter criter criter crietia criteria crietia criteria criter criteria criteria criteria crietia croperia cromitia cribitia均值得一提。
项目成果
期刊论文数量(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
相似国自然基金
支持二维毫米波波束扫描的微波/毫米波高集成度天线研究
- 批准号:62371263
- 批准年份:2023
- 资助金额:52 万元
- 项目类别:面上项目
腙的Heck/脱氮气重排串联反应研究
- 批准号:22301211
- 批准年份:2023
- 资助金额:30 万元
- 项目类别:青年科学基金项目
水系锌离子电池协同性能调控及枝晶抑制机理研究
- 批准号:52364038
- 批准年份:2023
- 资助金额:33 万元
- 项目类别:地区科学基金项目
基于人类血清素神经元报告系统研究TSPYL1突变对婴儿猝死综合征的致病作用及机制
- 批准号:82371176
- 批准年份:2023
- 资助金额:49 万元
- 项目类别:面上项目
FOXO3 m6A甲基化修饰诱导滋养细胞衰老效应在补肾法治疗自然流产中的机制研究
- 批准号:82305286
- 批准年份:2023
- 资助金额:30 万元
- 项目类别:青年科学基金项目
相似海外基金
Collaborative Research: SHF: Medium: Differentiable Hardware Synthesis
合作研究:SHF:媒介:可微分硬件合成
- 批准号:
2403134 - 财政年份:2024
- 资助金额:
$ 34万 - 项目类别:
Standard Grant
Collaborative Research: SHF: Small: LEGAS: Learning Evolving Graphs At Scale
协作研究:SHF:小型:LEGAS:大规模学习演化图
- 批准号:
2331302 - 财政年份:2024
- 资助金额:
$ 34万 - 项目类别:
Standard Grant
Collaborative Research: SHF: Small: LEGAS: Learning Evolving Graphs At Scale
协作研究:SHF:小型:LEGAS:大规模学习演化图
- 批准号:
2331301 - 财政年份: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 Graphics Processing Unit Performance Simulation for Large-Scale Workloads with Lightweight Simulation Methods
合作研究:SHF:中:通过轻量级仿真方法实现大规模工作负载的图形处理单元性能仿真
- 批准号:
2402804 - 财政年份:2024
- 资助金额:
$ 34万 - 项目类别:
Standard Grant