Collaborative Research: Expeditions in Computing: The Science of Deep Specification

合作研究:计算探索:深度规范的科学

基本信息

  • 批准号:
    1521584
  • 负责人:
  • 金额:
    $ 114.83万
  • 依托单位:
  • 依托单位国家:
    美国
  • 项目类别:
    Continuing Grant
  • 财政年份:
    2015
  • 资助国家:
    美国
  • 起止时间:
    2015-12-15 至 2020-11-30
  • 项目状态:
    已结题

项目摘要

In our interconnected world, software bugs and security vulnerabilities pose enormous costs and risks. The Deep Specification ("DeepSpec", deepspec.org) project addresses this problem by showing how to build software that does what it is supposed to do, no less and (just as important) no more: No unintended backdoors that allow hackers in, no bugs that crash your app, your computer, or your car. "What the software is supposed to do" is called its specification. The DeepSpec project will develop new science, technology, and tools--for specifying what programs should do, for building programs that conform to those specifications, and for verifying that programs do behave exactly as intended. The key enabling technology for this effort is modern interactive proof assistants, which support rigorous mathematical proofs about complex software artifacts. Project activities will focus on core software-systems infrastructure such as operating systems, programming-language compilers, and computer chips, with applications such as elections and voting systems, cars, and smartphones.Better-specified and better-behaved software will benefit us all. Many high-profile security breaches and low-profile intrusions use software bugs as their entry points. Building on decades of previous work, DeepSpec will advance methods for specifying and verifying software so they can be used by the software industry. The project will include workshops and summer schools to bring in industrial collaborators for technology transfer. But the broader use of specifications in engineering also requires software engineers trained in specification and verification--so DeepSpec has a major component in education: the development of introductory and intermediate curriculum in how to think logically about specifications, how to use specifications in building systems-software components, or how to connect to such components. The education component includes textbook and on-line course material to be developed at Princeton, Penn, MIT, and Yale, and to be available for use by students and instructors worldwide. There will also be a summer school to train the teachers who can bring this science to colleges nationwide.Abstraction and modularity underlie all successful hardware and software systems: We build complex artifacts by decomposing them into parts that can be understood separately. Modular decomposition depends crucially on the artful choice of interfaces between pieces. As these interfaces become more expressive, we think of them as specifications of components or layers. Rich specifications based on formal logic are little used in industry today, but a practical platform for working with them will significantly reduce the costs of system implementation and evolution by identifying vulnerabilities, helping programmers understand the behavior of new components, facilitating rigorous change-impact analysis, and supporting maintainable machine-checked verifications that components are correct and fit together correctly. This Expedition focuses on a particularly rich class of specifications, "deep specifications." These impose strong functional correctness requirements on individual components such that they connect together with rigorous composition theorems. The Expedition's goal is to focus the efforts of the programming languages and formal methods communities on developing and using deep specifications in the large. Working in a formal proof management system, the project will concentrate particularly on connecting infrastructure components together at specification interfaces: compilers, operating systems, program analysis tools, and processor architectures.
在我们互联的世界中,软件错误和安全漏洞会带来巨大的成本和风险。 深度规范(“DeepSpec”,deepspec.org)项目通过展示如何构建能够完成其应做的事情的软件来解决这个问题,同样重要的是:没有允许黑客进入的意外后门,没有任何错误会导致您的应用程序、计算机或汽车崩溃。 “软件应该做什么”被称为它的规范。 DeepSpec 项目将开发新的科学、技术和工具,用于指定程序应该做什么、构建符合这些规范的程序以及验证程序的行为是否完全符合预期。 这项工作的关键支持技术是现代交互式证明助手,它支持关于复杂软件工件的严格数学证明。 项目活动将重点关注核心软件系统基础设施,如操作系统、编程语言编译器和计算机芯片,以及选举和投票系统、汽车和智能手机等应用程序。更规范、更好运行的软件将使我们所有人受益。 许多引人注目的安全漏洞和低调的入侵都使用软件错误作为入口点。 DeepSpec 将在数十年的工作基础上改进指定和验证软件的方法,以便软件行业可以使用它们。 该项目将包括研讨会和暑期学校,以引进工业合作者进行技术转让。 但是,规范在工程中的更广泛使用也需要软件工程师接受规范和验证方面的培训,因此 DeepSpec 在教育中具有重要组成部分:开发入门和中级课程,指导如何逻辑地思考规范,如何在构建系统中使用规范-软件组件,或如何连接到此类组件。 教育部分包括普林斯顿大学、宾夕法尼亚大学、麻省理工学院和耶鲁大学开发的教科书和在线课程材料,可供全世界的学生和教师使用。 还将举办一所暑期学校,培训能够将这门科学带到全国大学的教师。 抽象和模块化是所有成功的硬件和软件系统的基础:我们通过将复杂的工件分解为可以单独理解的部分来构建它们。模块化分解很大程度上取决于各部分之间接口的巧妙选择。随着这些接口变得更具表现力,我们将它们视为组件或层的规范。基于形式逻辑的丰富规范在当今的行业中很少使用,但是使用它们的实用平台将通过识别漏洞、帮助程序员理解新组件的行为、促进严格的变更影响分析来显着降低系统实施和演进的成本,并支持可维护的机器检查验证,以确保组件正确且正确装配在一起。 本次探索重点关注一类特别丰富的规范,即“深度规范”。这些对各个组件提出了强烈的功能正确性要求,以便它们通过严格的组合定理连接在一起。 Expedition 的目标是将编程语言和形式方法社区的努力集中在大规模开发和使用深层规范上。 该项目在正式的证明管理系统中工作,将特别专注于在规范接口上将基础设施组件连接在一起:编译器、操作系统、程序分析工具和处理器架构。

项目成果

期刊论文数量(1)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
Relational compilation for performance-critical applications: extensible proof-producing translation of functional models into low-level code
性能关键型应用程序的关系编译:将功能模型转换为低级代码的可扩展证明生成
  • DOI:
    10.1145/3519939.3523706
  • 发表时间:
    2022-06
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Pit;Philipoom, Jade;Jamner, Dustin;Erbsen, Andres;Chlipala, Adam
  • 通讯作者:
    Chlipala, Adam
{{ 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 }}

Adam Chlipala其他文献

Probability from Possibility: Probabilistic Confidentiality for Storage Systems Under Nondeterminism
来自可能性的概率:非确定性下存储系统的概率保密性
  • DOI:
  • 发表时间:
    1970-01-01
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Atalay Mert;Nickolai Zeldovich;Adam Chlipala;Frans Kaashoek
  • 通讯作者:
    Frans Kaashoek

Adam Chlipala的其他文献

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

{{ truncateString('Adam Chlipala', 18)}}的其他基金

Collaborative Research: SHF: Medium: High-Performance, Verified Accelerator Programming
合作研究:SHF:中:高性能、经过验证的加速器编程
  • 批准号:
    2313023
  • 财政年份:
    2023
  • 资助金额:
    $ 114.83万
  • 项目类别:
    Standard Grant
SaTC: CORE: Small: Scaling Correct-by-Construction Code Generation for Cryptography
SaTC:核心:小型:扩展密码学的构造正确代码生成
  • 批准号:
    2130671
  • 财政年份:
    2022
  • 资助金额:
    $ 114.83万
  • 项目类别:
    Standard Grant
SaTC: CORE: Small: Scaling Correct-by-Construction Code Generation for Cryptography
SaTC:核心:小型:扩展密码学的构造正确代码生成
  • 批准号:
    2130671
  • 财政年份:
    2022
  • 资助金额:
    $ 114.83万
  • 项目类别:
    Standard Grant
SHF: Medium: Fiat: Correct-by-Construction and Mostly Automated Derivation of Programs with an Interactive Theorem Prover
SHF:Medium:Fiat:使用交互式定理证明器进行构造正确和大部分自动推导程序
  • 批准号:
    1512611
  • 财政年份:
    2015
  • 资助金额:
    $ 114.83万
  • 项目类别:
    Standard Grant
CAREER: A Formal Verification Platform Focused on Programmer Productivity
CAREER:专注于程序员生产力的正式验证平台
  • 批准号:
    1253229
  • 财政年份:
    2013
  • 资助金额:
    $ 114.83万
  • 项目类别:
    Continuing Grant
SHF: Small: Capitalizing on First-Class SQL Support in the Ur/Web Programming Language
SHF:小型:利用 Ur/Web 编程语言中的一流 SQL 支持
  • 批准号:
    1217501
  • 财政年份:
    2012
  • 资助金额:
    $ 114.83万
  • 项目类别:
    Standard Grant

相似国自然基金

IGF-1R调控HIF-1α促进Th17细胞分化在甲状腺眼病发病中的机制研究
  • 批准号:
    82301258
  • 批准年份:
    2023
  • 资助金额:
    30 万元
  • 项目类别:
    青年科学基金项目
CTCFL调控IL-10抑制CD4+CTL旁观者激活促口腔鳞状细胞癌新辅助免疫治疗抵抗机制研究
  • 批准号:
    82373325
  • 批准年份:
    2023
  • 资助金额:
    49 万元
  • 项目类别:
    面上项目
RNA剪接因子PRPF31突变导致人视网膜色素变性的机制研究
  • 批准号:
    82301216
  • 批准年份:
    2023
  • 资助金额:
    30 万元
  • 项目类别:
    青年科学基金项目
血管内皮细胞通过E2F1/NF-kB/IL-6轴调控巨噬细胞活化在眼眶静脉畸形中的作用及机制研究
  • 批准号:
    82301257
  • 批准年份:
    2023
  • 资助金额:
    30 万元
  • 项目类别:
    青年科学基金项目
基于多元原子间相互作用的铝合金基体团簇调控与强化机制研究
  • 批准号:
    52371115
  • 批准年份:
    2023
  • 资助金额:
    50 万元
  • 项目类别:
    面上项目

相似海外基金

Expeditions: Collaborative Research: Global Pervasive Computational Epidemiology
探险:合作研究:全球普适计算流行病学
  • 批准号:
    2151597
  • 财政年份:
    2021
  • 资助金额:
    $ 114.83万
  • 项目类别:
    Continuing Grant
Expeditions: Collaborative Research: Understanding the World Through Code
探险:合作研究:通过代码了解世界
  • 批准号:
    1917852
  • 财政年份:
    2020
  • 资助金额:
    $ 114.83万
  • 项目类别:
    Continuing Grant
Expeditions: Collaborative Research: Global Pervasive Computational Epidemiology
探险:合作研究:全球普适计算流行病学
  • 批准号:
    1918626
  • 财政年份:
    2020
  • 资助金额:
    $ 114.83万
  • 项目类别:
    Continuing Grant
Expeditions: Collaborative Research: Global Pervasive Computational Epidemiology
探险:合作研究:全球普适计算流行病学
  • 批准号:
    1918656
  • 财政年份:
    2020
  • 资助金额:
    $ 114.83万
  • 项目类别:
    Continuing Grant
Expeditions: Collaborative Research: Understanding the World Through Code
探险:合作研究:通过代码了解世界
  • 批准号:
    1918651
  • 财政年份:
    2020
  • 资助金额:
    $ 114.83万
  • 项目类别:
    Continuing Grant
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了