CAREER: Semantics, Abstractions, and Tools for a Pragmatic Verified LLVM Compiler
CAREER: Semantics, Abstractions, and Tools for a Pragmatic Verified LLVM Compiler
批准号:
1453086
负责人:
Santosh Nagarakatte
金额:
$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.
期刊论文(2)
专著(0)
科研奖励(0)
会议论文
Approximating trigonometric functions for posits using the CORDIC method
使用 CORDIC 方法近似三角函数
DOI:
10.1145/3387902.3392632
发表时间:
2020
期刊:
CF '20: Proceedings of the 17th ACM International Conference on Computing Frontiers
影响因子:
--
作者:
[Lim, Jay P, Shachnai, Matan, Nagarakatte, Santosh]
通讯作者:
Nagarakatte, Santosh
DOI:
10.1145/3385412.3386004
发表时间:
2020-06
期刊:
Proceedings of the 41st ACM SIGPLAN Conference on Programming Language Design and Implementation
影响因子:
--
作者:
[Sangeeta Chowdhary;Jay P. Lim;Santosh Nagarakatte]
通讯作者:
Sangeeta Chowdhary;Jay P. Lim;Santosh Nagarakatte
Collaborative Research: DOE/NSF Workshop on Correctness in Scientific Computing
-
批准号:2319661
-
项目类别:Standard Grant
-
资助金额:$2.0万
-
财政年份:2023
-
负责人:Santosh Nagarakatte
-
依托单位:
SHF:Small:Techniques for Generating Correctly Rounded Math Libraries
-
批准号:2110861
-
项目类别:Standard Grant
-
资助金额:$50.0万
-
财政年份:2021
-
负责人:Santosh Nagarakatte
-
依托单位:
FMitF: Track II: Automated Verification for Assembly Implementations of Cryptography Libraries
-
批准号:1917897
-
项目类别:Standard Grant
-
资助金额:$10.0万
-
财政年份:2019
-
负责人:Santosh Nagarakatte
-
依托单位:
SHF: Small: Formalisms, Implementations, and Verification Procedures for Alternatives to Floating Point
-
批准号:1908798
-
项目类别:Standard Grant
-
资助金额:$50.0万
-
财政年份:2019
-
负责人:Santosh Nagarakatte
-
依托单位:
PLDI 2015 Travel Support
-
批准号:1538838
-
项目类别:Standard Grant
-
资助金额:$2.0万
-
财政年份:2015
-
负责人:Santosh Nagarakatte
-
依托单位:
PLDI 2014 Travel Support
-
批准号:1430129
-
项目类别:Standard Grant
-
资助金额:$2.0万
-
财政年份:2014
-
负责人:Santosh Nagarakatte
-
依托单位:
SaTC: Hardware-Assisted Methods for Operating System Integrity
-
批准号:1441724
-
项目类别:Standard Grant
-
资助金额:$50.0万
-
财政年份:2014
-
负责人:Santosh Nagarakatte
-
依托单位:
海外基金