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.
标题:职业:多语言世界专家的验证编译器在软件生产中起着至关重要的作用。 因此,它们应该是正确的。 也就是说,他们应该保留其编译的所有程序的行为。尽管近年来在正式验证的编译器上取得了显着进展,但这些编译器受到严重限制:在假设它们仅用于编译整个程序的假设下,它们被证明是正确的。这是一个完全不现实的假设,因为当今大多数软件系统由不同编译器编写的不同语言编写的组件组成,该组件由不同的编译器编写为通用的低级目标语言。 该项目的智力优点是开发用于为当今多语言软件世界构建经过验证的编译器的证明体系结构:这种经过验证的编译器保证正确编译组件的编译并支持与任意目标代码相关联,无论其来源如何。该项目更广泛的意义和重要性是,验证组件的汇编几乎可以使每个软件系统(从安全至关重要的软件到Web浏览器)受益,因为这样的系统使用库或组件以各种语言编写。该项目将通过(i)一种证明方法来实现广泛的影响,该方法可以扩展到现实的多通编译器和多语言SOFWARE,(ii)扩展LLVM的目标语言 - 越来越多地支持现代编译器的目标 - 与类型的源语言和(III)材料相关的两种投射均与(III II)的材料相关的媒体材料的支持,并支持这两种材料,并在此方面使用(iii)的课程,该课程在这两个方面均在此过程中,该课程在此方面涉及这一范围,该课程在此方面涉及这一范围,该课程涉及这一范围,该课程涉及这一范围,该课程涉及这一范围,这些材料涉及这一范围,这些材料涉及这一范围,这些材料涉及该课程。从编译器正确性作为语言互操作性问题的视图中。首先,组件编译的正确性规范需要源和目标语言之间互操作性的正式语义。更准确地说:如果源组件(例如s)编译到目标组件(例如t),则与某些任意目标代码(例如t')链接的t应与与t互操作的s相同。其次,从与Java,Rust,Python和C不同的语言中启用安全互操作性,需要根据LLVM的逐渐型号安全的目标语言来设计,该目标语言支持更精确键入,更精确的键入,类型-Unsafe组件之间的安全互操作性。

项目成果

期刊论文数量(3)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
The next 700 compiler correctness theorems (functional pearl)
Graduality and parametricity: together again for the first time
渐进性和参数化:首次再次结合在一起
Under Control: Compositionally Correct Closure Conversion with Mutable State
受控:具有可变状态的组合正确的闭包转换
{{ 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
尼索地平原浓缩物的皮肤递送
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

相似海外基金

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
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了