CAREER: Verified Compilers for a Multi-Language World
职业:多语言世界的经过验证的编译器
基本信息
- 批准号:1453796
- 负责人:
- 金额:$ 50.81万
- 依托单位:
- 依托单位国家:美国
- 项目类别:Continuing Grant
- 财政年份:2015
- 资助国家:美国
- 起止时间:2015-05-01 至 2022-04-30
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
Title: CAREER: Verified Compilers for a Multi-Language WorldCompilers play a critical role in the production of software. As such, they should be correct. That is, they should preserve the behavior of all programs they compile. Despite remarkable progress on formally verified compilers in recent years, these compilers suffer from a serious limitation: they are proved correct under the assumption that they will only be used to compile whole programs. This is an entirely unrealistic assumption since most software systems today are comprised of components written in different languages compiled by different compilers to a common low-level target language. The intellectual merit of this project is the development of a proof architecture for building verified compilers for today's world of multi-language software: such verified compilers guarantee correct compilation of components and support linking with arbitrary target code, no matter its source. The project's broader significance and importance are that verified compilation of components stands to benefit practically every software system, from safety-critical software to web browsers, because such systems use libraries or components that are written in a variety of languages. The project will achieve broad impact through the development of (i) a proof methodology that scales to realistic multi-pass compilers and multi-language sofware, (ii) a target language that extends LLVM---increasingly the target of choice for modern compilers---with support for compilation from type-safe source languages, and (iii) educational materials related to the proof techniques employed in the course of this project.The project has two central themes, both of which stem from a view of compiler correctness as a language interoperability problem. First, specification of correctness of component compilation demands a formal semantics of interoperability between the source and target languages. More precisely: if a source component (say s) compiles to target component (say t), then t linked with some arbitrary target code (say t') should behave the same as s interoperating with t'. Second, enabling safe interoperability between components compiled from languages as different as Java, Rust, Python, and C, requires the design of a gradually type-safe target language based on LLVM that supports safe interoperability between more precisely typed, less precisely typed, and type-unsafe components.
标题:职业生涯:多语言世界的经验证的编译器编译器在软件生产中发挥着关键作用。因此,他们应该是正确的。也就是说,它们应该保留它们编译的所有程序的行为。尽管近年来在正式验证的编译器方面取得了显著的进展,但这些编译器受到了严重的限制:它们被证明是正确的,假设它们将仅用于编译整个程序。这是一个完全不切实际的假设,因为今天的大多数软件系统都是由不同的编译器以不同的语言编写的组件组成的,这些组件被编译成一种通用的低级目标语言。这个项目的智力价值在于为当今的多语言软件世界开发了一种验证体系结构,用于构建经过验证的编译器:这种经过验证的编译器保证组件的正确编译,并支持与任意目标代码的链接,无论其来源如何。该项目更广泛的意义和重要性在于,组件的经过验证的编译几乎将使每个软件系统受益,从安全关键软件到网络浏览器,因为这些系统使用以各种语言编写的库或组件。该项目将通过开发(I)可扩展到现实的多遍编译器和多语言软件的验证方法,(Ii)扩展LLVM的目标语言-越来越多地成为现代编译器的选择目标--并支持从类型安全的源语言进行编译,以及(Iii)与该项目过程中使用的验证技术有关的教育材料的开发,实现广泛的影响。该项目有两个中心主题,这两个主题都源于将编译器正确性视为语言互操作性问题的观点。首先,组件编译正确性的规范要求源语言和目标语言之间的互操作性的形式化语义。更准确地说:如果一个源组件(比如S)编译成目标组件(比如t),那么链接到某个任意目标代码(比如t‘)的t应该与S与t’互操作的行为相同。其次,要实现从Java、Rust、Python和C等不同语言编译的组件之间的安全互操作性,需要设计一种基于LLVM的逐渐类型安全的目标语言,该语言支持类型更精确、类型不太精确和类型不安全的组件之间的安全互操作性。
项目成果
期刊论文数量(3)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
The next 700 compiler correctness theorems (functional pearl)
- DOI:10.1145/3341689
- 发表时间:2019-07
- 期刊:
- 影响因子:0
- 作者:Daniel Patterson;Amal J. Ahmed
- 通讯作者:Daniel Patterson;Amal J. Ahmed
Graduality and parametricity: together again for the first time
渐进性和参数化:首次再次结合在一起
- DOI:10.1145/3371114
- 发表时间:2020
- 期刊:
- 影响因子:0
- 作者:New, Max S.;Jamner, Dustin;Ahmed, Amal
- 通讯作者:Ahmed, Amal
Under Control: Compositionally Correct Closure Conversion with Mutable State
受控:具有可变状态的组合正确的闭包转换
- DOI:10.1145/3354166.3354181
- 发表时间:2019
- 期刊:
- 影响因子:0
- 作者:Mates, Phillip;Perconti, Jamie;Ahmed, Amal
- 通讯作者:Ahmed, Amal
{{
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 }}
Amal Ahmed其他文献
Skin delivery of nisoldipine from niosome proconcentrate
尼索地平原浓缩物的皮肤递送
- DOI:
10.7324/japs.2014.40218 - 发表时间:
2014 - 期刊:
- 影响因子:0
- 作者:
G. E. Maghraby;Amal Ahmed;M. Osman - 通讯作者:
M. Osman
Correlation of CD74 expression with the Ki-67-labeling index and CD138 in multiple myeloma: a clinicopathological and immunohistochemical study
多发性骨髓瘤中 CD74 表达与 Ki-67 标记指数和 CD138 的相关性:临床病理学和免疫组织化学研究
- DOI:
10.1097/01.xej.0000421477.13089.d1 - 发表时间:
2012 - 期刊:
- 影响因子:0
- 作者:
Zeinab H. El;Amal Ahmed;Medhat M. Ali;A. Khalifa - 通讯作者:
A. Khalifa
Prevalence of Enterobacter aerogenes in row milk and some milk products.
产奶和一些奶制品中产气肠杆菌的流行。
- DOI:
10.21608/avmj.2023.226351.1173 - 发表时间:
2023 - 期刊:
- 影响因子:0
- 作者:
Ismail Seddik Mohammed;Engy Kamil;Wegdan Abd;EL.HAMED Mohamed;Amal Ahmed;Mahmoud Elkhawaga;Engy Kamil Nassif - 通讯作者:
Engy Kamil Nassif
Relationship between FEV1/FVC and age in children with asthma
哮喘患儿FEV1/FVC与年龄的关系
- DOI:
- 发表时间:
2024 - 期刊:
- 影响因子:3.1
- 作者:
Amal Ahmed;Amy Brown;Yehudit Pollack;Joshua Vazhappilly;C. Perry;Erica R Thomas;Sankaran Krishnan;A. Dozor - 通讯作者:
A. Dozor
Quadriceps Muscle Strength Exercises and Its Effect on Osteoarthritis Patients at Aswan University Hospital
阿斯旺大学医院股四头肌力量练习及其对骨关节炎患者的影响
- DOI:
10.21608/msnj.2021.190450 - 发表时间:
2021 - 期刊:
- 影响因子:0
- 作者:
Leila Abdu;Amal Ahmed;M. Abd elbaky - 通讯作者:
M. Abd elbaky
Amal Ahmed的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Amal Ahmed', 18)}}的其他基金
SHF: Small: Collaborative Research: Foundations for Gradual Typing
SHF:小型:协作研究:渐进打字的基础
- 批准号:
1910522 - 财政年份:2019
- 资助金额:
$ 50.81万 - 项目类别:
Standard Grant
SHF: Small: Principled Compiling and Linking for Multi-Language Software
SHF:小型:多语言软件的原则性编译和链接
- 批准号:
1816837 - 财政年份:2018
- 资助金额:
$ 50.81万 - 项目类别:
Standard Grant
SHF: Small: Secure Compilation of Advanced Languages
SHF:小型:高级语言的安全编译
- 批准号:
1422133 - 财政年份:2014
- 资助金额:
$ 50.81万 - 项目类别:
Standard Grant
SHF: Small: Effectful Software Contracts
SHF:小型:有效的软件合同
- 批准号:
1203008 - 财政年份:2011
- 资助金额:
$ 50.81万 - 项目类别:
Standard Grant
SHF: Small: Effectful Software Contracts
SHF:小型:有效的软件合同
- 批准号:
1117635 - 财政年份:2011
- 资助金额:
$ 50.81万 - 项目类别:
Standard Grant
相似国自然基金
智能汽车可信软件形式化方法理论及应用
- 批准号:
- 批准年份:2025
- 资助金额:0.0 万元
- 项目类别:省市级项目
电焊工金属混合暴露职业健康风险评估模型验证研究
- 批准号:
- 批准年份:2025
- 资助金额:0.0 万元
- 项目类别:省市级项目
基于多组学整合分析的脓毒症早期急性肾损伤关键分子机制及早期诊断平台的构建与临床验证研究
- 批准号:HDMD25H150002
- 批准年份:2025
- 资助金额:0.0 万元
- 项目类别:省市级项目
儿童非酒精性脂肪性肝病纤维化预测模型的开发与验证
- 批准号:
- 批准年份:2025
- 资助金额:0.0 万元
- 项目类别:省市级项目
概念验证中心助推浙江科技成果转化的堵点识别及对策研究
- 批准号:2025C25019
- 批准年份:2025
- 资助金额:0.0 万元
- 项目类别:省市级项目
肾动脉射频消融术(RDN )治疗单纯舒张期高血压的临床验证研究
- 批准号:
- 批准年份:2025
- 资助金额:0.0 万元
- 项目类别:省市级项目
维持性血液透析患者急性心力衰竭风险预测模型的构建及验证研究
- 批准号:2025JJ80432
- 批准年份:2025
- 资助金额:0.0 万元
- 项目类别:省市级项目
基于AI-HIRPS的肝癌免疫检查点药物筛选模型的研发及验证
- 批准号:
- 批准年份:2025
- 资助金额:0.0 万元
- 项目类别:省市级项目
环境样品中新污染物智能定量分析技术
的开发与验证
- 批准号:
- 批准年份:2025
- 资助金额:10.0 万元
- 项目类别:省市级项目
基于主动健康理念的脑卒中患者营养全程健康管理模式的构建与验证
- 批准号:GDHLYJYQ202412
- 批准年份:2025
- 资助金额:0.1 万元
- 项目类别:省市级项目
相似海外基金
SAFER - Secure Foundations: Verified Systems Software Above Full-Scale Integrated Semantics
SAFER - 安全基础:高于全面集成语义的经过验证的系统软件
- 批准号:
EP/Y035976/1 - 财政年份:2024
- 资助金额:
$ 50.81万 - 项目类别:
Research Grant
Collaborative Research: SHF: Medium: High-Performance, Verified Accelerator Programming
合作研究:SHF:中:高性能、经过验证的加速器编程
- 批准号:
2313024 - 财政年份:2023
- 资助金额:
$ 50.81万 - 项目类别:
Standard Grant
FMitF: Collaborative Research: RedLeaf: Verified Operating Systems in Rust
FMITF:协作研究:RedLeaf:经过验证的 Rust 操作系统
- 批准号:
2313411 - 财政年份:2023
- 资助金额:
$ 50.81万 - 项目类别:
Standard Grant
Collaborative Research: FMitF: Track I: Towards Verified Robustness and Safety in Power System-Informed Neural Networks
合作研究:FMitF:第一轨:实现电力系统通知神经网络的鲁棒性和安全性验证
- 批准号:
2319242 - 财政年份:2023
- 资助金额:
$ 50.81万 - 项目类别:
Standard Grant
EAGER: SHF: Verified Audit Layers for Safe Machine Learning
EAGER:SHF:用于安全机器学习的经过验证的审计层
- 批准号:
2318724 - 财政年份:2023
- 资助金额:
$ 50.81万 - 项目类别:
Standard Grant
Collaborative Research: SaTC: TTP: Medium: Defending the Supply Chain of Democracy: Towards a Cryptographically Verified and Authenticated Network of Laws
合作研究:SaTC:TTP:媒介:捍卫民主供应链:迈向经过密码验证和认证的法律网络
- 批准号:
2247829 - 财政年份:2023
- 资助金额:
$ 50.81万 - 项目类别:
Standard Grant
SaTC: CORE: Medium: Secure and Formally-verified Low-level Languages
SaTC:核心:中:安全且经过正式验证的低级语言
- 批准号:
2247088 - 财政年份:2023
- 资助金额:
$ 50.81万 - 项目类别:
Standard Grant
Collaborative Research: FMitF: Track I: Towards Verified Robustness and Safety in Power System-Informed Neural Networks
合作研究:FMitF:第一轨:实现电力系统通知神经网络的鲁棒性和安全性验证
- 批准号:
2319243 - 财政年份:2023
- 资助金额:
$ 50.81万 - 项目类别:
Standard Grant
Quantum gravity theory opened up by new physics that can be experimentally verified
量子引力理论由可通过实验验证的新物理学开辟
- 批准号:
23K13108 - 财政年份:2023
- 资助金额:
$ 50.81万 - 项目类别:
Grant-in-Aid for Early-Career Scientists
Comparative Study on Japanese, Chinese and Taiwanese Building Technologies Verified from the Assembly Process
日本、中国和台湾建筑技术的比较研究从装配过程验证
- 批准号:
23KK0081 - 财政年份:2023
- 资助金额:
$ 50.81万 - 项目类别:
Fund for the Promotion of Joint International Research (International Collaborative Research)