Collaborative Research: Expeditions in Computing: The Science of Deep Specification
Collaborative Research: Expeditions in Computing: The Science of Deep Specification
批准号:
1521523
负责人:
Zhong Shao
金额:
$204.64万
依托单位:
依托单位国家:
美国
项目类别:
Continuing Grant
财政年份:
2015
资助国家:
美国
项目状态:
已结题
起止时间:
2015-12-15 至 2021-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.
期刊论文(19)
专著(0)
科研奖励(0)
会议论文
登录
查看更多内容
Blinder: Partition-Oblivious Hierarchical Scheduling
Blinder:忽略分区的分层调度
DOI:
--
发表时间:
2021
期刊:
Proceedings of the 30th USENIX Security Symposium (USENIX Security 2021
影响因子:
--
作者:
[Yoon, Man-Ki, Liu, Mengqi, Chen, Hao, Kim, Jung-Eun, Shao, Zhong]
通讯作者:
Shao, Zhong
DOI:
10.1145/3428265
发表时间:
2020-11
期刊:
Proceedings of the ACM on Programming Languages
影响因子:
--
作者:
[Yuting Wang;Xiangzhe Xu;Pierre Wilke;Zhong Shao]
通讯作者:
Yuting Wang;Xiangzhe Xu;Pierre Wilke;Zhong Shao
DOI:
10.1145/3498686
发表时间:
2022-01
期刊:
Proceedings of the ACM on Programming Languages
影响因子:
--
作者:
[Yuting Wang;Ling Zhang;Zhong Shao;Jérémie Koenig]
通讯作者:
Yuting Wang;Ling Zhang;Zhong Shao;Jérémie Koenig
DOI:
10.1109/icdcs.2019.00117
发表时间:
2019-07
期刊:
2019 IEEE 39th International Conference on Distributed Computing Systems (ICDCS)
影响因子:
--
作者:
[Man-Ki Yoon;Zhong Shao]
通讯作者:
Man-Ki Yoon;Zhong Shao
Refinement-Based Game Semantics and Certified Abstraction Layers
基于细化的游戏语义和经过认证的抽象层
DOI:
--
发表时间:
2020
期刊:
Proc. 35th Annual ACM/IEEE Symposium on Logic in Computer Science (LICS'20
影响因子:
--
作者:
[Koenig, Jeremie, Shao, Zhong]
通讯作者:
Shao, Zhong
共 19 条
SHF: Small: Compositional Certified Concurrent Abstraction Layers
-
批准号:2313433
-
项目类别:Standard Grant
-
资助金额:$54.0万
-
财政年份:2023
-
负责人:Zhong Shao
-
依托单位:
PPoSS: Planning: High-Performance Certified Trust for Global-Scale Applications
-
批准号:2118851
-
项目类别:Standard Grant
-
资助金额:$25.0万
-
财政年份:2021
-
负责人:Zhong Shao
-
依托单位:
FMitF: Track I: ADVERT: Compositional Atomic Specifications for Distributed System Verification
-
批准号:2019285
-
项目类别:Standard Grant
-
资助金额:$74.99万
-
财政年份:2020
-
负责人:Zhong Shao
-
依托单位:
SHF: Medium: DeepSEA: A Language for Programming and Synthesizing Certified Software
-
批准号:1763399
-
项目类别:Continuing Grant
-
资助金额:$80.0万
-
财政年份:2018
-
负责人:Zhong Shao
-
依托单位:
SaTC: CORE: Small: Formal End-to-End Verification of Information-Flow Security for Complex Systems
-
批准号:1715154
-
项目类别:Standard Grant
-
资助金额:$50.0万
-
财政年份:2017
-
负责人:Zhong Shao
-
依托单位:
NeTS: Small: A Virtualized Network Resource Pool for Software-Defined Network Management
-
批准号:1712674
-
项目类别:Standard Grant
-
资助金额:$35.07万
-
财政年份:2016
-
负责人:Zhong Shao
-
依托单位:
AitF: The Fuzzy Log: A Unifying Abstraction for the Theory and Practice of Distributed Systems
-
批准号:1637385
-
项目类别:Standard Grant
-
资助金额:$60.0万
-
财政年份:2016
-
负责人:Zhong Shao
-
依托单位:
SHF: Small: VeriQ: Formal Quantitative Software Verification in Realistic Application Scenarios
-
批准号:1319671
-
项目类别:Standard Grant
-
资助金额:$44.97万
-
财政年份:2013
-
负责人:Zhong Shao
-
依托单位:
TC: Medium: Making OS Kernels Crash-Proof by Design and Certification
-
批准号:1065451
-
项目类别:Standard Grant
-
资助金额:$111.63万
-
财政年份:2011
-
负责人:Zhong Shao
-
依托单位:
TC:Large:Collaborative Research:Combininig Foundational and Lightweight Formal Methods to Build Certifiably Dependable Software
-
批准号:0910670
-
项目类别:Standard Grant
-
资助金额:$58.0万
-
财政年份:2009
-
负责人:Zhong Shao
-
依托单位:
TC:Small: Formal Reasoning about Concurrent Programs for Multicore and Multiprocessor Machines
-
批准号:0915888
-
项目类别:Standard Grant
-
资助金额:$50.0万
-
财政年份:2009
-
负责人:Zhong Shao
-
依托单位:
CPA-SEL-T: Domain Specific Languages, Logics, and Proofs for Certified Software Design
-
批准号:0811665
-
项目类别:Continuing Grant
-
资助金额:$85.0万
-
财政年份:2008
-
负责人:Zhong Shao
-
依托单位:
CT-ISG: Certified Runtime Code Manipulation
-
批准号:0716540
-
项目类别:Standard Grant
-
资助金额:$10.0万
-
财政年份:2007
-
负责人:Zhong Shao
-
依托单位:
CT-ISG: Modular Development of Certified Concurrent Code
-
批准号:0524545
-
项目类别:Standard Grant
-
资助金额:$40.0万
-
财政年份:2005
-
负责人:Zhong Shao
-
依托单位:
Collaborative Research: High-Assurance Common Language Runtime
-
批准号:0208618
-
项目类别:Continuing Grant
-
资助金额:$40.0万
-
财政年份:2002
-
负责人:Zhong Shao
-
依托单位:
ITR: FLINT---A Mobile-Code Infrastructure for Advanced Languages
-
批准号:0081590
-
项目类别:Continuing Grant
-
资助金额:$30.0万
-
财政年份:2000
-
负责人:Zhong Shao
-
依托单位:
Typed Common Intermediate Format
-
批准号:9901011
-
项目类别:Continuing Grant
-
资助金额:$32.0万
-
财政年份:1999
-
负责人:Zhong Shao
-
依托单位:
CAREER: Type-Directed Compilation
-
批准号:9501624
-
项目类别:Continuing Grant
-
资助金额:$10.5万
-
财政年份:1995
-
负责人:Zhong Shao
-
依托单位:
国内基金
海外基金
登录
查看更多内容
Research on Quantum Field Theory without a Lagrangian Description
-
批准号:24ZR1403900
-
项目类别:省市级项目
-
资助金额:--
-
批准年份:2024
-
负责人:SATOSHI NAWATA
-
依托单位:
Cell Research
-
批准号:31224802
-
项目类别:专项基金项目
-
资助金额:24.0万元
-
批准年份:2012
-
负责人:程磊
-
依托单位:
Cell Research
-
批准号:31024804
-
项目类别:专项基金项目
-
资助金额:24.0万元
-
批准年份:2010
-
负责人:程磊
-
依托单位:
Cell Research (细胞研究)
-
批准号:30824808
-
项目类别:专项基金项目
-
资助金额:24.0万元
-
批准年份:2008
-
负责人:张爱兰
-
依托单位:
Research on the Rapid Growth Mechanism of KDP Crystal
-
批准号:10774081
-
项目类别:面上项目
-
资助金额:45.0万元
-
批准年份:2007
-
负责人:滕冰
-
依托单位: