SHF: Small: Revisiting Elementary Denotational Semantics
SHF:小:重新审视基本指称语义
基本信息
- 批准号:1814460
- 负责人:
- 金额:$ 38.07万
- 依托单位:
- 依托单位国家:美国
- 项目类别:Standard Grant
- 财政年份:2018
- 资助国家:美国
- 起止时间:2018-10-01 至 2022-09-30
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
Advances in programming language theory and formal methods have enabled researchers to specify complete programming languages, verify the correctness of their compilers, and prove that particular programs are correct. However, with the current state of the art, such proofs are tedious and require heroic work. The project's impact will be to greatly simplify such work by discovering new techniques for specifying programming languages that better align with the structure of the proofs. The project's novelty is in the investigation of practical applications of denotational semantics that are elementary, based on set theory rather than domain theory.The preferred approach today for specifying programming languages is operational semantics. Such semantics are mathematically simple and not too far removed from implementations. However, correctness proofs using operational semantics often require fiddly simulations and syntactic logical relations. Looking back to the 1980s, researchers preferred denotational semantics, which enable compositional reasoning about program fragments. However, most denotational semantics involved sophisticated mathematics, which made for slow progress and created barriers to adoption. Most that is, but not all. In the 1970s, Scott, Plotkin, and Engeler invented graph models of the lambda calculus. In the late 1970s, the Torino group invented filter models. These so-called elementary models combine the best of both worlds: they are simple mathematically and they are compositional, which enables equational reasoning. Unfortunately, by some accident of history, these models did not become popular and were never applied to complete programming languages or proofs of compiler correctness. The project will determine whether elementary models are good for the day-to-day work of language specification, mechanized meta-theory, and compiler correctness.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.
编程语言理论和形式化方法的进步使研究人员能够指定完整的编程语言,验证其编译器的正确性,并证明特定程序是正确的。然而,就目前的技术水平而言,这样的证明是乏味的并且需要艰巨的工作。该项目的影响将是通过发现指定编程语言的新技术来极大地简化此类工作,这些技术可以更好地与证明的结构保持一致。该项目的新颖之处在于对指称语义的实际应用的调查,这些语义是基本的,基于集合论而不是领域理论。当今指定编程语言的首选方法是操作语义。这种语义在数学上很简单,并且与实现相距不远。然而,使用操作语义的正确性证明通常需要繁琐的模拟和句法逻辑关系。 回顾 20 世纪 80 年代,研究人员更喜欢指称语义,它可以对程序片段进行组合推理。然而,大多数指称语义都涉及复杂的数学,这导致进展缓慢并为采用设置了障碍。这是大多数,但不是全部。 20 世纪 70 年代,Scott、Plotkin 和 Engeler 发明了 lambda 演算的图模型。 20 世纪 70 年代末,都灵小组发明了滤波器模型。这些所谓的基本模型结合了两全其美的优点:它们在数学上很简单,并且具有组合性,可以进行方程推理。不幸的是,由于历史上的一些意外,这些模型并没有流行起来,也从未应用于完整的编程语言或编译器正确性的证明。该项目将确定基本模型是否有利于语言规范、机械化元理论和编译器正确性的日常工作。该奖项反映了 NSF 的法定使命,并通过使用基金会的智力价值进行评估,被认为值得支持以及更广泛的影响审查标准。
项目成果
期刊论文数量(1)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
Programming language foundations in Agda
Agda 编程语言基础
- DOI:10.1016/j.scico.2020.102440
- 发表时间:2020-08
- 期刊:
- 影响因子:1.3
- 作者:Kokke, Wen;Siek, Jeremy G.;Wadler, Philip
- 通讯作者:Wadler, Philip
{{
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 }}
Jeremy Siek其他文献
Jeremy Siek的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Jeremy Siek', 18)}}的其他基金
CAREER: Bridging the Gap Between Prototyping and Production
职业:缩小原型设计和生产之间的差距
- 批准号:
1360694 - 财政年份:2013
- 资助金额:
$ 38.07万 - 项目类别:
Continuing Grant
EAGER: Exploratory Research on Gradual Programming
EAGER:渐进式编程的探索性研究
- 批准号:
0939991 - 财政年份:2009
- 资助金额:
$ 38.07万 - 项目类别:
Standard Grant
CAREER: Bridging the Gap Between Prototyping and Production
职业:缩小原型设计和生产之间的差距
- 批准号:
0846121 - 财政年份:2009
- 资助金额:
$ 38.07万 - 项目类别:
Continuing Grant
Collaborative Research: Modular Metaprogramming
协作研究:模块化元编程
- 批准号:
0702362 - 财政年份:2007
- 资助金额:
$ 38.07万 - 项目类别:
Standard Grant
相似国自然基金
小分子代谢物Catechin与TRPV1相互作用激活外周感觉神经元介导尿毒症瘙痒的机制研究
- 批准号:82371229
- 批准年份:2023
- 资助金额:49 万元
- 项目类别:面上项目
DHEA抑制小胶质细胞Fis1乳酸化修饰减轻POCD的机制
- 批准号:82301369
- 批准年份:2023
- 资助金额:30 万元
- 项目类别:青年科学基金项目
异常激活的小胶质细胞通过上调CTSS抑制微血管特异性因子MFSD2A表达促进1型糖尿病视网膜病变的免疫学机制研究
- 批准号:82370827
- 批准年份:2023
- 资助金额:49 万元
- 项目类别:面上项目
SETDB1调控小胶质细胞功能及参与阿尔茨海默病发病机制的研究
- 批准号:82371419
- 批准年份:2023
- 资助金额:49 万元
- 项目类别:面上项目
PTBP1驱动H4K12la/BRD4/HIF1α复合物-PKM2正反馈环路促进非小细胞肺癌糖代谢重编程的机制研究及治疗方案探索
- 批准号:82303616
- 批准年份:2023
- 资助金额:30 万元
- 项目类别:青年科学基金项目
相似海外基金
NeTS: Small: Revisiting Network Algorithmics using the CRAM Model
NeTS:小型:使用 CRAM 模型重新审视网络算法
- 批准号:
2333587 - 财政年份:2024
- 资助金额:
$ 38.07万 - 项目类别:
Standard Grant
III: Small: Revisiting Experimental Evaluation Protocols for Link Prediction in Knowledge Graphs
III:小:重新审视知识图中链接预测的实验评估协议
- 批准号:
2346959 - 财政年份:2024
- 资助金额:
$ 38.07万 - 项目类别:
Standard Grant
CNS Core:Small:Revisiting Process Isolation with Compound Processes
CNS 核心:小:重新审视复合进程的进程隔离
- 批准号:
2210616 - 财政年份:2022
- 资助金额:
$ 38.07万 - 项目类别:
Standard Grant
NeTS: Small: Collaborative Research: Revisiting Network QoS in the Cloud-based Era
NeTS:小型:协作研究:重新审视云时代的网络 QoS
- 批准号:
1815016 - 财政年份:2018
- 资助金额:
$ 38.07万 - 项目类别:
Standard Grant
NeTS: Small: Collaborative Research: Revisiting Network QoS in the Cloud-based Era
NeTS:小型:协作研究:重新审视云时代的网络 QoS
- 批准号:
1815046 - 财政年份:2018
- 资助金额:
$ 38.07万 - 项目类别:
Standard Grant