SHF: Small: Havoc: Verified Compilation of Concurrent Managed Languages
SHF:小型:Havoc:经过验证的并发托管语言编译
基本信息
- 批准号:1318227
- 负责人:
- 金额:$ 47.5万
- 依托单位:
- 依托单位国家:美国
- 项目类别:Standard Grant
- 财政年份:2013
- 资助国家:美国
- 起止时间:2013-09-01 至 2018-08-31
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
The goals of the Havoc project are to provide (a) foundational results on verified compilation of important concurrency abstractions (e.g., locks, monitors, stacks, queues, hash-tables, etc.) into efficient non-blocking variants, (b) a precise memory model for reasoning about the correctness of program transformations performed by the compiler in a shared-memory concurrency programming model, along with detailed experimental validation on the impact of the model's design on compiler transformations and optimizations, and (c) a methodology to formally reason about complex concurrent interactions between application threads and managed components like modern garbage collectors. The primary artifacts of this effort will be formally certified tools, specifically, compilers, and runtime components found in modern managed languages that can be used to replace existing infrastructure, as well as new language-level memory models that are both conceptually cleaner to reason about and deploy within a verified optimizing compiler framework. These artifacts will dramatically change the safety-critical application landscape, which increasingly contains concurrent components, relieving the need for costly manual inspection of source and binary, and enabling a richer class of optimizations. They will greatly assist engineers in the task of constructing high-assurance, mission-critical software systems, such as avionics, medical systems, and military communications systems.The proposed research focus will be on the specification and verification of optimization passes from Java bytecodes generated from a Java application to a low-level intermediate representation (register transfer language), used in the CompcertTSO certified compiler previously developed by the PIs. In addition, the project will undertake the formalization of salient runtime components, including memory management and threads. While patterned after the Java memory model, the memory abstraction underlying the language semantics will be carefully tailored to facilitate mechanized reasoning about program transformations and will be cognizant of the relaxed memory features of the underlying hardware. This project combines infrastructure engineering and scientific advances in software verification.
Havoc项目的目标是提供(a)关于重要并发抽象(例如,锁、监视器、堆栈、队列、散列表等)(B)用于推理由共享存储器并发编程模型中的编译器执行的程序变换的正确性的精确存储器模型,沿着关于模型的设计对编译器变换和优化的影响的详细实验验证,以及(c)一种方法,用于正式推理应用程序线程和受管理组件(如现代垃圾收集器)之间的复杂并发交互。这项工作的主要工件将是正式认证的工具,特别是编译器和现代托管语言中的运行时组件,可用于取代现有的基础设施,以及新的语言级内存模型,这些模型在概念上更清晰,可以在经过验证的优化编译器框架内进行推理和部署。 这些工件将极大地改变安全关键型应用程序的环境,其中越来越多地包含并发组件,减轻了对源代码和二进制文件进行昂贵的手动检查的需要,并实现了更丰富的优化类别。 它们将极大地帮助工程师构建高保证、任务关键的软件系统,如航空电子设备、医疗系统和军事通信系统。拟议的研究重点将是从Java应用程序生成的Java字节码到低级中间表示的优化通道的规范和验证(寄存器传输语言),用于PI先前开发的CompcertTSO认证编译器。此外,该项目还将对突出的运行时组件进行形式化,包括内存管理和线程。 在Java内存模型之后,语言语义基础上的内存抽象将被仔细定制,以促进关于程序转换的机械化推理,并将认识到底层硬件的宽松内存特性。 该项目结合了基础设施工程和软件验证方面的科学进步。
项目成果
期刊论文数量(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 }}
Suresh Jagannathan其他文献
A HAT Trick: Automatically Verifying Representation Invariants using Symbolic Finite Automata
HAT 技巧:使用符号有限自动机自动验证表示不变量
- DOI:
- 发表时间:
2024 - 期刊:
- 影响因子:0
- 作者:
Zhe Zhou;Qianchuan Ye;Benjamin Delaware;Suresh Jagannathan - 通讯作者:
Suresh Jagannathan
Alone Together : Compositional Reasoning and Inference for Weak Isolation • 1 : 3
单独在一起:弱隔离的组合推理和推理 • 1 : 3
- DOI:
- 发表时间:
2017 - 期刊:
- 影响因子:0
- 作者:
Suresh Jagannathan - 通讯作者:
Suresh Jagannathan
Theory of Matroids: ENCYCLOPEDIA OF MATHEMATICS AND ITS APPLICATIONS
拟阵理论:数学及其应用百科全书
- DOI:
- 发表时间:
1986 - 期刊:
- 影响因子:0
- 作者:
Zikang Xiong;Daniel Lawson;Joe Eappen;A. H. Qureshi;Suresh Jagannathan - 通讯作者:
Suresh Jagannathan
Suresh Jagannathan的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Suresh Jagannathan', 18)}}的其他基金
FMitF: Track I: Vayu: Verifying Infrastructure for Safe and Performant Tunable Consistency
FMITF:第一轨:Vayu:验证基础设施以实现安全、高性能的可调一致性
- 批准号:
2019263 - 财政年份:2020
- 资助金额:
$ 47.5万 - 项目类别:
Standard Grant
CCF-SHF: Small: CRONUS: High-Level Reasoning of Low-Level Isolation
CCF-SHF:小:CRONUS:低级隔离的高级推理
- 批准号:
1717741 - 财政年份:2017
- 资助金额:
$ 47.5万 - 项目类别:
Standard Grant
SHF: Small: Programming with Non-Coherent Memory
SHF:小型:使用非相干内存编程
- 批准号:
1216613 - 财政年份:2012
- 资助金额:
$ 47.5万 - 项目类别:
Standard Grant
Eager Maps and Lazy Folds for Graph-Structured Applications
图结构应用程序的 Eager Maps 和 Lazy Folds
- 批准号:
0844500 - 财政年份:2009
- 资助金额:
$ 47.5万 - 项目类别:
Standard Grant
Kala: An Efficient and Scalable Time Travel Infrastructure for Concurrent Systems
Kala:适用于并发系统的高效且可扩展的时间旅行基础设施
- 批准号:
0701832 - 财政年份:2007
- 资助金额:
$ 47.5万 - 项目类别:
Standard Grant
CRI: A Computational Infrastructure for Experimentation on Relaxed Concurrency Abstractions and their Applications
CRI:用于宽松并发抽象及其应用实验的计算基础设施
- 批准号:
0551658 - 财政年份:2006
- 资助金额:
$ 47.5万 - 项目类别:
Standard Grant
CSR---AES: Fault Determination and Recovery in Cycle-Sharing Infrastructures
CSR---AES:自行车共享基础设施中的故障确定和恢复
- 批准号:
0509387 - 财政年份:2005
- 资助金额:
$ 47.5万 - 项目类别:
Continuing Grant
STI: Plethora: A Wide-Area Read-Write Object Repository for the Internet
STI:Plethora:互联网的广域读写对象存储库
- 批准号:
0334141 - 财政年份:2003
- 资助金额:
$ 47.5万 - 项目类别:
Standard Grant
相似国自然基金
昼夜节律性small RNA在血斑形成时间推断中的法医学应用研究
- 批准号:
- 批准年份:2024
- 资助金额:0.0 万元
- 项目类别:省市级项目
tRNA-derived small RNA上调YBX1/CCL5通路参与硼替佐米诱导慢性疼痛的机制研究
- 批准号:n/a
- 批准年份:2022
- 资助金额:10.0 万元
- 项目类别:省市级项目
Small RNA调控I-F型CRISPR-Cas适应性免疫性的应答及分子机制
- 批准号:32000033
- 批准年份:2020
- 资助金额:24.0 万元
- 项目类别:青年科学基金项目
Small RNAs调控解淀粉芽胞杆菌FZB42生防功能的机制研究
- 批准号:31972324
- 批准年份:2019
- 资助金额:58.0 万元
- 项目类别:面上项目
变异链球菌small RNAs连接LuxS密度感应与生物膜形成的机制研究
- 批准号:81900988
- 批准年份:2019
- 资助金额:21.0 万元
- 项目类别:青年科学基金项目
肠道细菌关键small RNAs在克罗恩病发生发展中的功能和作用机制
- 批准号:31870821
- 批准年份:2018
- 资助金额:56.0 万元
- 项目类别:面上项目
基于small RNA 测序技术解析鸽分泌鸽乳的分子机制
- 批准号:31802058
- 批准年份:2018
- 资助金额:26.0 万元
- 项目类别:青年科学基金项目
Small RNA介导的DNA甲基化调控的水稻草矮病毒致病机制
- 批准号:31772128
- 批准年份:2017
- 资助金额:60.0 万元
- 项目类别:面上项目
基于small RNA-seq的针灸治疗桥本甲状腺炎的免疫调控机制研究
- 批准号:81704176
- 批准年份:2017
- 资助金额:20.0 万元
- 项目类别:青年科学基金项目
水稻OsSGS3与OsHEN1调控small RNAs合成及其对抗病性的调节
- 批准号:91640114
- 批准年份:2016
- 资助金额:85.0 万元
- 项目类别:重大研究计划
相似海外基金
CSR: Small: Leveraging Physical Side-Channels for Good
CSR:小:利用物理侧通道做好事
- 批准号:
2312089 - 财政年份:2024
- 资助金额:
$ 47.5万 - 项目类别:
Standard Grant
NeTS: Small: NSF-DST: Modernizing Underground Mining Operations with Millimeter-Wave Imaging and Networking
NeTS:小型:NSF-DST:利用毫米波成像和网络实现地下采矿作业现代化
- 批准号:
2342833 - 财政年份:2024
- 资助金额:
$ 47.5万 - 项目类别:
Standard Grant
CPS: Small: NSF-DST: Autonomous Operations of Multi-UAV Uncrewed Aerial Systems using Onboard Sensing to Monitor and Track Natural Disaster Events
CPS:小型:NSF-DST:使用机载传感监测和跟踪自然灾害事件的多无人机无人航空系统自主操作
- 批准号:
2343062 - 财政年份:2024
- 资助金额:
$ 47.5万 - 项目类别:
Standard Grant
Collaborative Research: FET: Small: Reservoir Computing with Ion-Channel-Based Memristors
合作研究:FET:小型:基于离子通道忆阻器的储层计算
- 批准号:
2403559 - 财政年份:2024
- 资助金额:
$ 47.5万 - 项目类别:
Standard Grant
オミックス解析を用いたブドウ球菌 small colony variants の包括的特徴づけ
使用组学分析全面表征葡萄球菌小菌落变体
- 批准号:
24K13443 - 财政年份:2024
- 资助金额:
$ 47.5万 - 项目类别:
Grant-in-Aid for Scientific Research (C)
AF: Small: Problems in Algorithmic Game Theory for Online Markets
AF:小:在线市场的算法博弈论问题
- 批准号:
2332922 - 财政年份:2024
- 资助金额:
$ 47.5万 - 项目类别:
Standard Grant
Collaborative Research: FET: Small: Algorithmic Self-Assembly with Crisscross Slats
合作研究:FET:小型:十字交叉板条的算法自组装
- 批准号:
2329908 - 财政年份:2024
- 资助金额:
$ 47.5万 - 项目类别:
Standard Grant
NeTS: Small: ML-Driven Online Traffic Analysis at Multi-Terabit Line Rates
NeTS:小型:ML 驱动的多太比特线路速率在线流量分析
- 批准号:
2331111 - 财政年份:2024
- 资助金额:
$ 47.5万 - 项目类别:
Standard Grant
Collaborative Research: SHF: Small: LEGAS: Learning Evolving Graphs At Scale
协作研究:SHF:小型:LEGAS:大规模学习演化图
- 批准号:
2331302 - 财政年份:2024
- 资助金额:
$ 47.5万 - 项目类别:
Standard Grant
Collaborative Research: SHF: Small: LEGAS: Learning Evolving Graphs At Scale
协作研究:SHF:小型:LEGAS:大规模学习演化图
- 批准号:
2331301 - 财政年份:2024
- 资助金额:
$ 47.5万 - 项目类别:
Standard Grant