ATS for Systems Programming with Theorem Proving
用于带有定理证明的系统编程的 ATS
基本信息
- 批准号:1018601
- 负责人:
- 金额:$ 44.99万
- 依托单位:
- 依托单位国家:美国
- 项目类别:Standard Grant
- 财政年份:2010
- 资助国家:美国
- 起止时间:2010-10-01 至 2014-09-30
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
Building software is often a process of great complexity. In this day and age, safe and reliable software is a rare oddity and software failure is a norm rather than an exception. How can safe and reliable software be built in a manner that is practical and cost-effective? This project addresses the issue by focusing on building trustworthy low-level systems that is verifiably safe and reliable. Instead of solely relying on testing to ensure safety and reliability, the novel approach taken in the project provides the programmer with a formal means to construct proofs demonstrating correctness properties of actual implementation that can be verified independently. This is often referred to as combining programming with theorem-proving.ATS is a programming language equipped with a highly expressive type system rooted in the framework Applied Type System. In particular, both dependent types and linear types are available in ATS. The development of ATS has now reached a point where advanced types can be effectively employed to support the construction of safe and efficient code. Continuing this progress naturally directs us to investigate how the paradigm of combining programming with theorem-proving as is advocated in ATS can be exploited to raise code quality in low-level systems programming. The project is expected to yield significant contributions to the understanding of type theory and its application to the design and implementation of low-level systems. In particular, advanced type theory (involving dependent types and linear types) is to be developed to facilitate the use of types in capturing programming invariants.
构建软件通常是一个非常复杂的过程。在这个时代,安全可靠的软件是罕见的怪事,软件故障是常态,而不是例外。怎样才能以一种实用和经济有效的方式构建安全可靠的软件?该项目通过专注于构建可信赖的低级系统来解决这个问题,这些系统是可验证的安全和可靠的。项目中采用的新方法不是仅仅依靠测试来确保安全性和可靠性,而是为程序员提供了一种正式的方法来构造证明,证明可以独立验证的实际实现的正确性。这通常被称为将编程与定理证明相结合。ATS是一种基于应用类型系统框架的具有高度表现力的类型系统的编程语言。特别是,ATS中既可以使用依赖类型,也可以使用线性类型。ATS的发展现在已经达到了可以有效地使用先进类型来支持构建安全高效的代码的程度。继续这一进展自然会引导我们去研究ATS中所提倡的将编程与定理证明相结合的范例如何被利用来提高低级系统编程中的代码质量。该项目有望对理解类型理论及其在低级系统的设计和实现中的应用做出重大贡献。特别地,将开发高级类型理论(涉及依赖类型和线性类型),以方便在捕获编程不变量时使用类型。
项目成果
期刊论文数量(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 }}
Hongwei Xi其他文献
PHENIX: Preliminary conceptual design report
PHENIX:初步概念设计报告
- DOI:
- 发表时间:
1992 - 期刊:
- 影响因子:0
- 作者:
J. Gregory;A. Lebedev;B. Hong;G. Ryabov;K. Karadev;C. Woody;P. McGaughey;T. Shea;T. Ikeda;R. Seto;D. Jiang;M. Sekimoto;S. Panitkin;S. Rankowitz;G. Petitt;J. Lillberg;W. Kehoe;V. Makeev;M. Fatyga;S. Fung;H. Kitayama;M. Tanaka;J. Stachel;C. Maguire;T. Peitzmann;B. Sa;J. Kreke;S. Tonse;N. Namboordiri;Y. Mao;K. Yagi;H. Gustafsson;Wei⁃qin Zhao;N. Smirnoff;H. D. Skank;K. Tanaka;Y. Sumi;W. D. Thomas;E. Stenlund;E. Zganjar;Y. Zhang;A. Vinogradov;W. Guryn;J. C. Kim;R. Zasadzinski;A. Surkov;Jun Lu;E. Takada;H. Tamura;R. Devries;Zhong;S. Gavin;A. Kozelov;H. Tobinai;A. Sergei;P. Kroon;C. Chi;Yu. V. Galitsky;X. Yang;C. Sangster;D. Strustyumov;Xiao;L. Waters;A. D. Toledo;M. Drigert;J. Costales;O. Vossnack;T. Awes;T. Shintomi;N. Xu;M. Tannenbaum;F. Plasil;O. Sasaki;Yuting Wan;L. Kochenda;J. Moss;S. Borenstein;Shuping Zhou;S. Kato;I. Otterlund;O. Dietzsch;T. Hemmick;J. C. Yu;A. Sakaguchi;Y. Miake;D. Vladimir;R. Glasow;B. Cole;H. Hamagaki;K. Kampert;S. Kahn;E. Melnikov;J. Chiba;S. Aronson;R. Matheus;A. Kumagai;A. Malakhov;W. Llope;I. Arai;L. Paffrath;J. Cole;Lun;V. Onuchin;R. Hayano;Y. Wang;J. Harder;Zu;L. Hansen;J. Thomas;Xiaowei Bai;N. Carlin;Yi;Y. Igarashi;K. Waki;B. Kumar;G. Torshizi;V. Ivochkin;A. Frawley;É. Spiridenkov;H. Hecke;Z. Konig;N. Abrosimov;F. Wohn;X. T. Liu;V. Gapienko;H. Iwata;J. Hill;Y. Mori;T. Nayak;Zhengquan Cheng;B. Korablev;M. Ippolitov;Zhi;A. Nyanine;E. M. Takagui;J. Mitchell;Hee;H. En’yo;J. Dodd;S. Bao;Jia;M. Leitch;A. Ivanilov;De;D. Seliverstov;R. Sergei;Y. Gutnikov;A. Oulette;S. Garpman;S. Fokin;R. Santo;F. Q. Wang;F. Berger;W. Zhan;T. Shiina;X. He;Hongwei Xi;V. Zaets;A. Vorobov;H. Sako;S. Gupta;Yu;F. Obenshain;K. Jing;K. Tomizawa;Y. Nagasaka;G. Young;K. Shestermanov;M. Rao;J. Barris;Z. Zhan;M. Murtagh;Y. Protopopov;E. Kistenev;H. Sakamoto;S. Belyaev;Qi;V. Manko;H. Kaneko;A. Durum;K. Pope;A. Zaichenkov;A. Gavron;W. Zajc;Zu;K. Sim;V. Ammosov;E. O'brien;P. Stankus;L. C. Dennis;A. Oskarsson;A. Denisov;A. Baldin;P. Braun;S. Homma;K. Kimura;Y. Pishchalnikov;V. Rykalin;L. Ewell;N. Silva;L. Anatori;Y. Mikhailov;S. Rescia;S. Saini;Jing;Z. Pavel;H. Sakurai;V. Kochetkov;A. Chikanian;M. Nomachi;Yu;M. Ise;S. Ueno;T. Sugitate;T. Ishikawa;S. Mark;B. Wei;Y. Akiba;K. Soderstrom;J. Boissevain;M. Rosati;A. Yuri;L. Normand;N. Chernov;K. Shigaki;G. Diebold;R. Yamamoto;Y. Wu;C. Zou;Y. Takahashi;J. Simon;P. Beery;J. Barrette;P. Kirk;J. Kang;A. Ramayya;Z. F. Wang;G. David;S. Nagamiya;J. Sullivan;Xiao;W. Zhan;G. Jin;M. Tocci;B. Jacak;T. Carey;W. Sippach;J. Nagle;E. Cornell;K. Kurita;Q. Li;V. Shchegelsky;M. Bennett;A. Starkov;J. Kapustinsky;R. He;W. Sondheim;Shao;S. Sorensen;L. Nikkinen;R. Aryaeinejad;Y. Yamashita;Feng Ye;Jinchao Xu - 通讯作者:
Jinchao Xu
A linear type system for multicore programming in ATS
- DOI:
10.1016/j.scico.2012.09.005 - 发表时间:
2013-08-01 - 期刊:
- 影响因子:
- 作者:
Rui Shi;Hongwei Xi - 通讯作者:
Hongwei Xi
Hongwei Xi的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Hongwei Xi', 18)}}的其他基金
ATS: a Language to Support Practical Programming with Theorem Proving
ATS:一种支持具有定理证明的实际编程的语言
- 批准号:
0702665 - 财政年份:2007
- 资助金额:
$ 44.99万 - 项目类别:
Standard Grant
ITR: Imperative Programming with Dependent Types
ITR:具有依赖类型的命令式编程
- 批准号:
0224244 - 财政年份:2001
- 资助金额:
$ 44.99万 - 项目类别:
Continuing Grant
CAREER: Realistic Program Termination Verification: Theory and Practice
职业:现实的程序终止验证:理论与实践
- 批准号:
0092703 - 财政年份:2001
- 资助金额:
$ 44.99万 - 项目类别:
Continuing Grant
CAREER: Realistic Program Termination Verification: Theory and Practice
职业:现实的程序终止验证:理论与实践
- 批准号:
0229480 - 财政年份:2001
- 资助金额:
$ 44.99万 - 项目类别:
Continuing Grant
ITR: Imperative Programming with Dependent Types
ITR:具有依赖类型的命令式编程
- 批准号:
0081316 - 财政年份:2000
- 资助金额:
$ 44.99万 - 项目类别:
Continuing Grant
相似国自然基金
Graphon mean field games with partial observation and application to failure detection in distributed systems
- 批准号:
- 批准年份:2025
- 资助金额:0.0 万元
- 项目类别:省市级项目
基于“阳化气、阴成形”理论探讨龟鹿二仙胶调控 HIF-1α/Systems Xc-通路抑制铁死亡治疗少弱精子症的作用机理
- 批准号:
- 批准年份:2024
- 资助金额:15.0 万元
- 项目类别:省市级项目
EstimatingLarge Demand Systems with MachineLearning Techniques
- 批准号:
- 批准年份:2024
- 资助金额:万元
- 项目类别:外国学者研究基金
Understanding complicated gravitational physics by simple two-shell systems
- 批准号:12005059
- 批准年份:2020
- 资助金额:24.0 万元
- 项目类别:青年科学基金项目
Simulation and certification of the ground state of many-body systems on quantum simulators
- 批准号:
- 批准年份:2020
- 资助金额:40 万元
- 项目类别:
全基因组系统作图(systems mapping)研究三种细菌种间互作遗传机制
- 批准号:31971398
- 批准年份:2019
- 资助金额:58.0 万元
- 项目类别:面上项目
The formation and evolution of planetary systems in dense star clusters
- 批准号:11043007
- 批准年份:2010
- 资助金额:10.0 万元
- 项目类别:专项基金项目
相似海外基金
Advancing Racial Equity for Youth in Alternative Schooling Systems through Culturally Responsive STEM Programming
通过文化响应型 STEM 项目促进替代教育系统中青少年的种族平等
- 批准号:
2315124 - 财政年份:2023
- 资助金额:
$ 44.99万 - 项目类别:
Continuing Grant
Travel: NSF Student Travel Grant for 2023 ACM International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS)
旅行:2023 年 ACM 编程语言和操作系统架构支持国际会议 (ASPLOS) 的 NSF 学生旅行补助金
- 批准号:
2311257 - 财政年份:2023
- 资助金额:
$ 44.99万 - 项目类别:
Standard Grant
Project 2: Systems biology analyses of RHCMV/SIV and IL-15 mechanisms of immune programming
项目2:RHCMV/SIV和IL-15免疫编程机制的系统生物学分析
- 批准号:
10723640 - 财政年份:2023
- 资助金额:
$ 44.99万 - 项目类别:
Theory and Application for Robust and High-Performance Systems Programming Languages
鲁棒高性能系统编程语言的理论与应用
- 批准号:
22KJ0561 - 财政年份:2023
- 资助金额:
$ 44.99万 - 项目类别:
Grant-in-Aid for JSPS Fellows
FET: Medium: Programming multi-cellular systems with spatially-defined computation
FET:中:使用空间定义的计算对多细胞系统进行编程
- 批准号:
2312398 - 财政年份:2023
- 资助金额:
$ 44.99万 - 项目类别:
Continuing Grant
Travel: NSF Student Travel Grant for 2024 ACM International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS)
旅行:2024 年 ACM 编程语言和操作系统架构支持国际会议 (ASPLOS) 的 NSF 学生旅行补助金
- 批准号:
2327889 - 财政年份:2023
- 资助金额:
$ 44.99万 - 项目类别:
Standard Grant
CAREER: Risk-Averse Decision Making via Chance-Constrained Programming for Power Systems
职业:通过电力系统机会约束编程进行风险规避决策
- 批准号:
2143679 - 财政年份:2022
- 资助金额:
$ 44.99万 - 项目类别:
Continuing Grant
Understanding and Mitigating the Impacts of Code Intelligence Systems in Introductory Programming Courses
了解并减轻代码智能系统在编程入门课程中的影响
- 批准号:
2225373 - 财政年份:2022
- 资助金额:
$ 44.99万 - 项目类别:
Standard Grant
Approximate Dynamic Programming for Service Systems
服务系统的近似动态规划
- 批准号:
RGPIN-2020-04229 - 财政年份:2022
- 资助金额:
$ 44.99万 - 项目类别:
Discovery Grants Program - Individual
NSF Student Travel Grant for the 2022 to 2024 ACM SIGPLAN Conferences on Systems, Programming, Languages and Applications: Software for Humanity (SPLASH)
NSF 学生旅费补助金用于 2022 年至 2024 年 ACM SIGPLAN 系统、编程、语言和应用程序会议:人类软件 (SPLASH)
- 批准号:
2230863 - 财政年份:2022
- 资助金额:
$ 44.99万 - 项目类别:
Standard Grant