CAREER: Gradual Verification: From Scripting to Proving
职业:逐步验证:从脚本编写到证明
基本信息
- 批准号:1846350
- 负责人:
- 金额:$ 57.34万
- 依托单位:
- 依托单位国家:美国
- 项目类别:Continuing Grant
- 财政年份:2019
- 资助国家:美国
- 起止时间:2019-02-01 至 2024-01-31
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
This project contributes theories, tools, and a pedagogical framework to close the gap between programming languages widely used in everyday programming tasks and the few verification-integrated languages that offer strong correctness guarantees. Inspired by two significant trends in programming language research, namely gradual types and theorem proving languages, this work synthesizes aspects of both to enable pathways to verified programming at every point along the spectrum from scripting languages to verification-integrated languages. The investigators develop a foundational theory of gradual verification, design and implement a general purpose language with integrated gradual verification, and devise pedagogical approaches to teaching verification to novice programmers. By making verification easier to use in a gradual way, developers will be more likely to make use of these techniques, bringing the known benefits of verification to more programmers. This project develops methods to teach gradual verification to beginner programmers and evaluates them in the new introductory programming sequence at University of Maryland.This research supports software development practices that integrate verification at each step and removes impediments to fortified programming. At the core of the technical approach is gradual verification, a technique that leverages run-time enforcement mechanisms and systematically turns these mechanisms in to static verification methods via abstract interpretation techniques. Moreover, due to the basis in run-time enforcement, verification becomes a spectrum rather than a binary, since properties that fail to statically validate can be enforced at run-time. This approach enables programs to evolve over time along a less- to more-verified gradient and opens up the possibility for a number of useful programming tools that are reinforcing, productive, and universal.This award reflects NSF's statutory mission and has been deemed worthy of support through evaluation using the Foundation's intellectual merit and broader impacts review criteria.
该项目贡献了理论,工具和教学框架,以缩小日常编程任务中广泛使用的编程语言与少数提供强大正确性保证的验证集成语言之间的差距。受编程语言研究的两个重要趋势的启发,即渐进类型和定理证明语言,这项工作综合了两者的各个方面,使路径验证编程在沿着从脚本语言到验证集成语言的频谱的每一点。研究人员开发了逐步验证的基础理论,设计和实现了一种具有集成逐步验证的通用语言,并设计了向新手程序员教授验证的教学方法。通过以渐进的方式使验证更容易使用,开发人员将更有可能使用这些技术,将验证的已知好处带给更多的程序员。这个项目开发的方法,教逐步验证初学者程序员和评估他们在新的介绍性编程序列在马里兰州大学。这项研究支持软件开发实践,在每一步集成验证和消除障碍,强化编程。 技术方法的核心是逐步验证,这种技术利用运行时执行机制,并通过抽象解释技术将这些机制系统地转化为静态验证方法。此外,由于运行时实施的基础,验证成为一个频谱,而不是二进制,因为无法静态验证的属性可以在运行时实施。这种方法使项目能够随着时间的推移而沿着一个由少到多的验证梯度发展,并为一些有用的增强、生产和通用的编程工具开辟了可能性。该奖项反映了NSF的法定使命,并被认为值得通过使用基金会的智力价值和更广泛的影响审查标准进行评估来支持。
项目成果
期刊论文数量(6)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
A Formal Model of Checked C
检查C的形式化模型
- DOI:10.1109/csf54842.2022.9919657
- 发表时间:2022
- 期刊:
- 影响因子:0
- 作者:Li, Liyi;Liu, Yiyun;Postol, Deena;Lampropoulos, Leonidas;Van Horn, David;Hicks, Michael
- 通讯作者:Hicks, Michael
RbSyn: type- and effect-guided program synthesis
RbSyn:类型和效果引导的程序合成
- DOI:10.1145/3453483.3454048
- 发表时间:2021
- 期刊:
- 影响因子:0
- 作者:Guria, Sankha Narayan;Foster, Jeffrey S.;Van Horn, David
- 通讯作者:Van Horn, David
Type-level computations for Ruby libraries
Ruby 库的类型级计算
- DOI:10.1145/3314221.3314630
- 发表时间:2019
- 期刊:
- 影响因子:0
- 作者:Kazerounian, Milod;Guria, Sankha Narayan;Vazou, Niki;Foster, Jeffrey S.;Van Horn, David
- 通讯作者:Van Horn, David
ANOSY: approximated knowledge synthesis with refinement types for declassification
ANOSY:具有用于解密的细化类型的近似知识合成
- DOI:10.1145/3519939.3523725
- 发表时间:2022
- 期刊:
- 影响因子:0
- 作者:Guria, Sankha Narayan;Vazou, Niki;Guarnieri, Marco;Parker, James
- 通讯作者:Parker, James
Corpse reviver: sound and efficient gradual typing via contract verification
尸体复活者:通过合约验证健全高效的逐步打字
- DOI:10.1145/3434334
- 发表时间:2021
- 期刊:
- 影响因子:0
- 作者:Moy, Cameron;Nguyễn, Phúc C.;Tobin-Hochstadt, Sam;Van Horn, David
- 通讯作者:Van Horn, David
{{
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 }}
David Van Horn其他文献
Soft contract verification for higher-order stateful programs
高阶有状态程序的软合约验证
- DOI:
10.1145/3158139 - 发表时间:
2017 - 期刊:
- 影响因子:0
- 作者:
Phuc C. Nguyen;Thomas Gilray;Sam Tobin;David Van Horn - 通讯作者:
David Van Horn
Running Probabilistic Programs Backwards
向后运行概率程序
- DOI:
- 发表时间:
2014 - 期刊:
- 影响因子:0
- 作者:
N. Toronto;J. McCarthy;David Van Horn - 通讯作者:
David Van Horn
Higher-order symbolic execution via contracts
通过合约进行高阶符号执行
- DOI:
10.1145/2384616.2384655 - 发表时间:
2011 - 期刊:
- 影响因子:0
- 作者:
Sam Tobin;David Van Horn - 通讯作者:
David Van Horn
AnaDroid: Malware Analysis of Android with User-supplied Predicates
AnaDroid:使用用户提供的谓词对 Android 进行恶意软件分析
- DOI:
10.1016/j.entcs.2015.02.002 - 发表时间:
2013 - 期刊:
- 影响因子:0
- 作者:
Shuying Liang;M. Might;David Van Horn - 通讯作者:
David Van Horn
The effects of catastrophic wildfire on water quality along a river continuum
灾难性野火对河流连续体沿线水质的影响
- DOI:
10.1086/684001 - 发表时间:
2015 - 期刊:
- 影响因子:1.8
- 作者:
Justin K. Reale;David Van Horn;K. Condon;C. Dahm - 通讯作者:
C. Dahm
David Van Horn的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('David Van Horn', 18)}}的其他基金
NSF Student Travel Grant for the Programming Languages Mentoring Workshop at International Conference on Functional Programming, 2019 (PLMW@ICFP)
NSF 学生旅费资助,用于 2019 年国际函数式编程会议上的编程语言指导研讨会 (PLMW@ICFP)
- 批准号:
1940774 - 财政年份:2019
- 资助金额:
$ 57.34万 - 项目类别:
Standard Grant
SHF: Medium: Collab Research: Synthesizing Verified Analyzers for Critical Software
SHF:媒介:协作研究:为关键软件综合经过验证的分析器
- 批准号:
1900563 - 财政年份:2019
- 资助金额:
$ 57.34万 - 项目类别:
Standard Grant
Student Travel for Programming Languages Mentoring Workshop at International Conference on Functional Programming 2018 (PLMW@ICFP)
2018 年函数式编程国际会议上的学生编程语言旅行指导研讨会 (PLMW@ICFP)
- 批准号:
1841504 - 财政年份:2018
- 资助金额:
$ 57.34万 - 项目类别:
Standard Grant
SHF: Small: Collaborative Research: Online Verification-Validation
SHF:小型:协作研究:在线验证-确认
- 批准号:
1618756 - 财政年份:2016
- 资助金额:
$ 57.34万 - 项目类别:
Standard Grant
Collaborative Research: Climatic and Environmental Constraints on Aboveground-Belowground Linkages and Diversity across a Latitudinal Gradient in Antarctica
合作研究:气候和环境对南极洲纬度梯度地上地下联系和多样性的限制
- 批准号:
1341427 - 财政年份:2014
- 资助金额:
$ 57.34万 - 项目类别:
Standard Grant
Collaborative Research: THE MCMURDO DRY VALLEYS: A landscape on the Threshold of Change
合作研究:麦克默多干谷:变革门槛上的景观
- 批准号:
1245991 - 财政年份:2013
- 资助金额:
$ 57.34万 - 项目类别:
Standard Grant
相似海外基金
Bottom-up Approach for Improving Systems with weak power systems networks and gradual integration of off-grid community systems
自下而上的弱电力系统网络改进方法和离网社区系统的逐步整合
- 批准号:
2891694 - 财政年份:2023
- 资助金额:
$ 57.34万 - 项目类别:
Studentship
Study of the Mechanism of Ovarian Maturation Focusing on Gradual Cellular Composition Changes in the Strom
以基质细胞成分逐渐变化为研究对象的卵巢成熟机制
- 批准号:
23H00361 - 财政年份:2023
- 资助金额:
$ 57.34万 - 项目类别:
Grant-in-Aid for Scientific Research (A)
Gradual inter-modal integration of rhythms in infancy: Examination from a vestibular information
婴儿期节律的逐渐跨模式整合:前庭信息的检查
- 批准号:
22KJ0529 - 财政年份:2023
- 资助金额:
$ 57.34万 - 项目类别:
Grant-in-Aid for JSPS Fellows
Interlimb visuomotor adaption with abrupt and gradual perturbation.
肢体间视觉运动适应突然和逐渐的扰动。
- 批准号:
569444-2022 - 财政年份:2022
- 资助金额:
$ 57.34万 - 项目类别:
Postgraduate Scholarships - Doctoral
The effects of gradual ovarian failure on single muscle fibre power production: A mouse model of perimenopause
卵巢逐渐衰竭对单肌纤维发电的影响:围绝经期小鼠模型
- 批准号:
575873-2022 - 财政年份:2022
- 资助金额:
$ 57.34万 - 项目类别:
Alexander Graham Bell Canada Graduate Scholarships - Master's
Synthesis of cage compounds containing phosphorus and boron atoms by gradual dimensional expansion
逐步扩维法合成含磷和硼原子的笼状化合物
- 批准号:
22K05084 - 财政年份:2022
- 资助金额:
$ 57.34万 - 项目类别:
Grant-in-Aid for Scientific Research (C)
The effects of a gradual VCD-induced ovarian failure model of perimenopause on single fibre muscle contractility in mice
VCD诱导的围绝经期卵巢逐渐衰竭模型对小鼠单纤维肌收缩力的影响
- 批准号:
570268-2022 - 财政年份:2022
- 资助金额:
$ 57.34万 - 项目类别:
Postgraduate Scholarships - Doctoral
Extending the Theory of Confined Gradual Typing
扩展有限渐进打字理论
- 批准号:
575940-2022 - 财政年份:2022
- 资助金额:
$ 57.34万 - 项目类别:
Alexander Graham Bell Canada Graduate Scholarships - Master's
Programming languages for scalable incremental computation and advanced gradual typing
用于可扩展增量计算和高级渐进类型的编程语言
- 批准号:
RGPIN-2018-04352 - 财政年份:2022
- 资助金额:
$ 57.34万 - 项目类别:
Discovery Grants Program - Individual
Programming languages for scalable incremental computation and advanced gradual typing
用于可扩展增量计算和高级渐进类型的编程语言
- 批准号:
RGPIN-2018-04352 - 财政年份:2021
- 资助金额:
$ 57.34万 - 项目类别:
Discovery Grants Program - Individual