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
A Core Calculus for Provenance
起源的核心计算
- DOI:
10.3233/jcs-130487 - 发表时间:
2012 - 期刊:
- 影响因子:0
- 作者:
Umut A. Acar;Amal Ahmed;J. Cheney;Roly Perera - 通讯作者:
Roly Perera
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
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
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
相似国自然基金
乳腺癌前哨淋巴结转移状态的预测:前期已筛选的分子标志物的验证及术中快速诊断方法的建立
- 批准号:81602322
- 批准年份:2016
- 资助金额:17.0 万元
- 项目类别:青年科学基金项目
相似海外基金
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