CAREER: Compilers for Dependable Computational Mathematics

职业:可靠计算数学的编译器

基本信息

项目摘要

Algorithms used in computational mathematics are increasinglysophisticated and complex; and the modern civilization criticallydependents on scientific software at all levels from design toequipment control. Yet, the programming languages and tools used toexpress algorithms as computer programs do not progress at a matchingpace, leaving an expanding gap between provably correct publishedalgorithms and their realizations in code. Failures in softwaresystems can cost human lives and are responsible for billions ofdollars lost annually. Furthermore, silent failures of simulationsoftware can seriously undermine the credibility of a scientificmodel, entailing profound intellectual liabilities. This researchproject will investigate formal-methods-based principles and tools tomake the practice of programming a more mathematical activity forordinary programmers. The overriding aim is to make dependability acommon basic property of critical software. To that end, the PI will design a new programming system that supportsresearch in axiomatic programming based on new logical linguisticconstructs, invent new programming models and tools grounded in formalreasoning and methods. The PI will investigate the design of practicaldependent type systems for mathematics software and their efficientcompilation to support integrated automated deduction and computeralgebra systems. The project has synergistic components that buildbridges between symbolic and algebraic computation, compiler construction,proof theory, and education. Insights gained from this project willbe integrated into new courses, supported by a book on the practicalimplementation of modern type systems and compilers. The PI expectsto discover basic principles of axiomatic programming, tools, andtechniques. The results are expected to influence the evolution ofexisting major mainstream programming languages (such as C++) intheir support for structured generic programming and improvement of software reliability. As ever, the PI will involve students both atthe undergraduate and graduate levels, in hands-on, fully integratedresearch-based classes.
计算数学中使用的算法越来越复杂,现代文明在从设计到设备控制的各个层面都严重依赖于科学软件。 然而,用于将算法表达为计算机程序的编程语言和工具并没有以匹配的速度发展,在可证明正确的已验证算法和它们的代码实现之间留下了不断扩大的差距。 软件系统中的故障可能会造成人员伤亡,每年造成数十亿美元的损失。 此外,模拟软件的无声故障会严重破坏科学模型的可信度,带来深刻的知识责任。 这个研究项目将调查基于形式方法的原则和工具,使编程实践成为普通程序员更数学化的活动。首要目标是使可靠性成为关键软件的共同基本属性。为此,PI将设计一个新的编程系统,支持基于新的逻辑语言结构的公理编程研究,发明基于形式推理和方法的新编程模型和工具。 PI将研究数学软件的实用依赖类型系统的设计及其有效编译,以支持集成的自动推理和计算机代数系统。 该项目具有协同组件,在符号和代数计算、编译器构造、证明理论和教育之间架起了桥梁。 从这个项目中获得的见解将被整合到新的课程中,并由一本关于现代类型系统和编译器的实际实现的书来支持。 PI期望发现公理化编程的基本原理、工具和技术。 这些结果有望影响现有主流编程语言(如C++)在支持结构化泛型编程和提高软件可靠性方面的发展。 与以往一样,PI将涉及本科生和研究生两个层次的学生,在动手,完全整合的研究为基础的课程。

项目成果

期刊论文数量(0)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)

数据更新时间:{{ journalArticles.updateTime }}

{{ 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 }}

Gabriel Dos Reis其他文献

Sur les surfaces dont la courbure moyenne est constante
表面不位于库尔布尔中东部
  • DOI:
  • 发表时间:
    2001
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Gabriel Dos Reis
  • 通讯作者:
    Gabriel Dos Reis
Safer SDN programming through Arbiter
通过 Arbiter 实现更安全的 SDN 编程

Gabriel Dos Reis的其他文献

{{ item.title }}
{{ item.translation_title }}
  • DOI:
    {{ item.doi }}
  • 发表时间:
    {{ item.publish_year }}
  • 期刊:
  • 影响因子:
    {{ item.factor }}
  • 作者:
    {{ item.authors }}
  • 通讯作者:
    {{ item.author }}

{{ truncateString('Gabriel Dos Reis', 18)}}的其他基金

SI2-SSE: Supporting Generic Programming in C++ for Modular and Reliable Large-Scale Software
SI2-SSE:支持模块化、可靠的大型软件的 C 通用编程
  • 批准号:
    1148461
  • 财政年份:
    2012
  • 资助金额:
    $ 46.13万
  • 项目类别:
    Standard Grant
Planning Visits: Building a Coalition for Provably Correct C++ Program Translation
计划访问:建立可证明正确的 C 程序翻译联盟
  • 批准号:
    1043084
  • 财政年份:
    2010
  • 资助金额:
    $ 46.13万
  • 项目类别:
    Standard Grant
EAGER: Exploration in Type Systems With User-Defined Axioms
EAGER:使用用户定义的公理探索类型系统
  • 批准号:
    1035058
  • 财政年份:
    2010
  • 资助金额:
    $ 46.13万
  • 项目类别:
    Standard Grant

相似海外基金

Security and compilers for machine learning
机器学习的安全性和编译器
  • 批准号:
    2906291
  • 财政年份:
    2024
  • 资助金额:
    $ 46.13万
  • 项目类别:
    Studentship
CAREER: A Framework for Co-design and Optimization of Programmable Hardware Accelerators and Compilers
职业:可编程硬件加速器和编译器协同设计和优化的框架
  • 批准号:
    2238006
  • 财政年份:
    2023
  • 资助金额:
    $ 46.13万
  • 项目类别:
    Continuing Grant
Equality Saturation for Deep Learning Compilers
深度学习编译器的等式饱和
  • 批准号:
    2873105
  • 财政年份:
    2023
  • 资助金额:
    $ 46.13万
  • 项目类别:
    Studentship
SHF: Small: Software Testing Cognizant of Just-in-time Compilers
SHF:小型:了解即时编译器的软件测试
  • 批准号:
    2217696
  • 财政年份:
    2022
  • 资助金额:
    $ 46.13万
  • 项目类别:
    Standard Grant
Enhancing Programming and Machine Learning Education for Students with Visual Impairments through the Use of Compilers, AI and Cloud Technologies
通过使用编译器、人工智能和云技术加强对视力障碍学生的编程和机器学习教育
  • 批准号:
    2202632
  • 财政年份:
    2022
  • 资助金额:
    $ 46.13万
  • 项目类别:
    Standard Grant
Compilers that Preserve and Enforce Invariants and Proofs
保留并强制执行不变量和证明的编译器
  • 批准号:
    RGPIN-2019-04207
  • 财政年份:
    2022
  • 资助金额:
    $ 46.13万
  • 项目类别:
    Discovery Grants Program - Individual
SHF:Small: Debug Information Validation for Optimizing Compilers
SHF:Small:优化编译器的调试信息验证
  • 批准号:
    2114627
  • 财政年份:
    2021
  • 资助金额:
    $ 46.13万
  • 项目类别:
    Standard Grant
Compilers that Preserve and Enforce Invariants and Proofs
保留并强制执行不变量和证明的编译器
  • 批准号:
    RGPIN-2019-04207
  • 财政年份:
    2021
  • 资助金额:
    $ 46.13万
  • 项目类别:
    Discovery Grants Program - Individual
Compilers that Preserve and Enforce Invariants and Proofs
保留并强制执行不变量和证明的编译器
  • 批准号:
    RGPIN-2019-04207
  • 财政年份:
    2020
  • 资助金额:
    $ 46.13万
  • 项目类别:
    Discovery Grants Program - Individual
Quantum Programming Languages and Compilers
量子编程语言和编译器
  • 批准号:
    2431648
  • 财政年份:
    2020
  • 资助金额:
    $ 46.13万
  • 项目类别:
    Studentship
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了