CAREER: Semantics, Abstractions, and Tools for a Pragmatic Verified LLVM Compiler
职业:经过验证的实用 LLVM 编译器的语义、抽象和工具
基本信息
- 批准号:1453086
- 负责人:
- 金额:$ 54.5万
- 依托单位:
- 依托单位国家:美国
- 项目类别:Continuing Grant
- 财政年份:2015
- 资助国家:美国
- 起止时间:2015-01-15 至 2020-12-31
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
Title: : CAREER: Semantics, Abstractions, and Tools for a Pragmatic Verified LLVM CompilerCompilers are crucial components of the computing ecosystem. They can transform source programs written in multiple languages (e.g, C/C++/Java) into multiple target architectures (e.g, x86/ARM). Compiler bugs, however, break properties enforced at the level of source programs and can lead to unintended application behavior and disasters in safety-critical domains. This project aims to develop pragmatic and lightweight formal techniques for making mainstream compilers robust, in a manner that can be easily adopted by compiler developers. The intellectual merit of this project is the development of real-world compiler verification environments drawing influence from multiple areas like programming languages, architecture, and concurrency. The project's broader significance and importance are: (1) improving the quality of a large number of software projects by improving the robustness of the compiler, (2) inculcating formal reasoning for building large systems (compilers in particular) that are correct by construction, and (3) educating high school students, undergraduates, and graduate students for developing software with lightweight formal methods.This project aims to build new techniques and tools that can check the correctness of optimizations with the help of the developer. The project achieves this by (1) designing mathematically-precise semantics for various components of the mainstream LLVM compiler, (2) designing domain specific languages for writing and specifying LLVM optimizations, which not only check optimizations for correctness but also generate efficient C++ implementations, (3) designing techniques to build precise translation validators, which compare the source and the target code with assistance from the compiler developer. Technology developed by this research will not only improve the reliability of compilers but also the reliability of other large software systems which depend on correct compilation.
标题::CAREER:Semantics,Abstractions,and Tools for a Pragmatic Verified LLVM语义、抽象和工具LLVM是计算生态系统的重要组成部分。它们可以将用多种语言(例如C/C++/Java)编写的源程序转换为多种目标体系结构(例如x86/ARM)。然而,更复杂的错误会破坏在源程序级别强制执行的属性,并可能导致意外的应用程序行为和安全关键域中的灾难。这个项目的目的是开发实用和轻量级的形式化技术,使主流编译器健壮,编译器开发人员可以很容易地采用的方式。这个项目的智力价值是开发真实世界的编译器验证环境,从编程语言,体系结构和并发性等多个领域汲取影响。该项目更广泛的意义和重要性是:(1)通过提高编译器的健壮性来提高大量软件项目的质量,(2)灌输构建大型系统的形式化推理(特别是编译器)是正确的建设,和(3)教育高中生,本科生,这个项目的目的是建立新的技术和工具,可以在开发人员的帮助下检查优化的正确性。该项目通过(1)为主流LLVM编译器的各种组件设计精确的语义,(2)设计用于编写和指定LLVM优化的领域特定语言,不仅检查优化的正确性,还生成高效的C++实现,(3)设计构建精确翻译验证器的技术,它在编译器开发人员的帮助下比较源代码和目标代码。本研究所开发的技术不仅可以提高编译器的可靠性,而且可以提高其它依赖于正确编译的大型软件系统的可靠性。
项目成果
期刊论文数量(2)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
Approximating trigonometric functions for posits using the CORDIC method
使用 CORDIC 方法近似三角函数
- DOI:10.1145/3387902.3392632
- 发表时间:2020
- 期刊:
- 影响因子:0
- 作者:Lim, Jay P;Shachnai, Matan;Nagarakatte, Santosh
- 通讯作者:Nagarakatte, Santosh
Debugging and detecting numerical errors in computation with posits
- DOI:10.1145/3385412.3386004
- 发表时间:2020-06
- 期刊:
- 影响因子:0
- 作者:Sangeeta Chowdhary;Jay P. Lim;Santosh Nagarakatte
- 通讯作者:Sangeeta Chowdhary;Jay P. Lim;Santosh Nagarakatte
{{
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 }}
Santosh Nagarakatte其他文献
Termination-Checking for LLVM Peephole Optimizations
LLVM 窥孔优化的终止检查
- DOI:
- 发表时间:
2016 - 期刊:
- 影响因子:0
- 作者:
David Menendez;Santosh Nagarakatte - 通讯作者:
Santosh Nagarakatte
Alive-FP: Automated Verification of Floating Point Based Peephole Optimizations in LLVM
Alive-FP:LLVM 中基于浮点的窥孔优化的自动验证
- DOI:
- 发表时间:
2016 - 期刊:
- 影响因子:0
- 作者:
David Menendez;Santosh Nagarakatte;Aarti Gupta - 通讯作者:
Aarti Gupta
On-the-fly Data Race Detection with the Enhanced OpenMP Series-Parallel Graph
使用增强型 OpenMP 系列并行图进行动态数据竞争检测
- DOI:
- 发表时间:
2020 - 期刊:
- 影响因子:0
- 作者:
Nader Boushehrinejadmoradi;Adarsh Yoga;Santosh Nagarakatte - 通讯作者:
Santosh Nagarakatte
Alive-Infer: data-driven precondition inference for peephole optimizations in LLVM
Alive-Infer:LLVM 中窥孔优化的数据驱动前提条件推理
- DOI:
- 发表时间:
2017 - 期刊:
- 影响因子:0
- 作者:
David Menendez;Santosh Nagarakatte - 通讯作者:
Santosh Nagarakatte
Hardware-Enforced Comprehensive Memory Safety
硬件强制的全面内存安全
- DOI:
- 发表时间:
2013 - 期刊:
- 影响因子:3.6
- 作者:
Santosh Nagarakatte;Milo M. K. Martin;Steve Zdancewic - 通讯作者:
Steve Zdancewic
Santosh Nagarakatte的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Santosh Nagarakatte', 18)}}的其他基金
Collaborative Research: DOE/NSF Workshop on Correctness in Scientific Computing
合作研究:DOE/NSF 科学计算正确性研讨会
- 批准号:
2319661 - 财政年份:2023
- 资助金额:
$ 54.5万 - 项目类别:
Standard Grant
SHF:Small:Techniques for Generating Correctly Rounded Math Libraries
SHF:Small:生成正确舍入的数学库的技术
- 批准号:
2110861 - 财政年份:2021
- 资助金额:
$ 54.5万 - 项目类别:
Standard Grant
FMitF: Track II: Automated Verification for Assembly Implementations of Cryptography Libraries
FMITF:轨道 II:密码库汇编实现的自动验证
- 批准号:
1917897 - 财政年份:2019
- 资助金额:
$ 54.5万 - 项目类别:
Standard Grant
SHF: Small: Formalisms, Implementations, and Verification Procedures for Alternatives to Floating Point
SHF:小:浮点替代方案的形式主义、实现和验证程序
- 批准号:
1908798 - 财政年份:2019
- 资助金额:
$ 54.5万 - 项目类别:
Standard Grant
SaTC: Hardware-Assisted Methods for Operating System Integrity
SaTC:操作系统完整性的硬件辅助方法
- 批准号:
1441724 - 财政年份:2014
- 资助金额:
$ 54.5万 - 项目类别:
Standard Grant
相似海外基金
SAFER - Secure Foundations: Verified Systems Software Above Full-Scale Integrated Semantics
SAFER - 安全基础:高于全面集成语义的经过验证的系统软件
- 批准号:
EP/Y035976/1 - 财政年份:2024
- 资助金额:
$ 54.5万 - 项目类别:
Research Grant
SHF: SMALL: A New Semantics for Type-Level Programming in Haskell
SHF:SMALL:Haskell 中类型级编程的新语义
- 批准号:
2345580 - 财政年份:2024
- 资助金额:
$ 54.5万 - 项目类别:
Standard Grant
The theory of meaning via dependent type semantics and its automatic verification
基于依赖类型语义的意义理论及其自动验证
- 批准号:
23H03452 - 财政年份:2023
- 资助金额:
$ 54.5万 - 项目类别:
Grant-in-Aid for Scientific Research (B)
Relaxed Semantics Across the Data Analytics Stack
整个数据分析堆栈的宽松语义
- 批准号:
EP/X029174/1 - 财政年份:2023
- 资助金额:
$ 54.5万 - 项目类别:
Research Grant
Collaborative Research: FMitF: Track I: Knitting Semantics
合作研究:FMitF:第一轨:针织语义
- 批准号:
2319182 - 财政年份:2023
- 资助金额:
$ 54.5万 - 项目类别:
Standard Grant
Doctoral Dissertation Research: The Semantics, Pragmatics, and Social Meaning of Additive Expressions
博士论文研究:附加表达的语义、语用和社会意义
- 批准号:
2235062 - 财政年份:2023
- 资助金额:
$ 54.5万 - 项目类别:
Standard Grant
Categorical Duality and Semantics Across Mathematics, Informatics and Physics and their Applications to Categorical Machine Learning and Quantum Computing
数学、信息学和物理领域的分类对偶性和语义及其在分类机器学习和量子计算中的应用
- 批准号:
23K13008 - 财政年份:2023
- 资助金额:
$ 54.5万 - 项目类别:
Grant-in-Aid for Early-Career Scientists
Collaborative Research: SHF: Medium: Learning Semantics of Code To Automate Software Assurance Tasks
协作研究:SHF:媒介:学习代码语义以自动化软件保障任务
- 批准号:
2313054 - 财政年份:2023
- 资助金额:
$ 54.5万 - 项目类别:
Standard Grant
A study on the semantics-prosody interface
语义-韵律接口研究
- 批准号:
23K00478 - 财政年份:2023
- 资助金额:
$ 54.5万 - 项目类别:
Grant-in-Aid for Scientific Research (C)
The Semantics of Mandarin Decomposition Adverbs
普通话分解副词的语义
- 批准号:
2885599 - 财政年份:2023
- 资助金额:
$ 54.5万 - 项目类别:
Studentship