SHF: MEDIUM: Performant Sound Gradual Typing

SHF:中:高性能声音渐进打字

基本信息

  • 批准号:
    1763922
  • 负责人:
  • 金额:
    $ 119.21万
  • 依托单位:
  • 依托单位国家:
    美国
  • 项目类别:
    Continuing Grant
  • 财政年份:
    2018
  • 资助国家:
    美国
  • 起止时间:
    2018-07-01 至 2023-06-30
  • 项目状态:
    已结题

项目摘要

Over the past two decades, software developers have switched to a new breed of computer languages. While these languages increase the developers' productivity and allow them to create software for novel devices, they also have the distinct disadvantage of not checking enough safety properties upfront. Failures show up once the software is deployed and may hurt customers. Researchers have recently addressed this problem with the creation of hybrid languages, which embrace rapid production and a way to add safety checks gradually, while industrial developers have developed hybrid languages that omit safety entirely. The project's novelties are about the performance of these hybrid languages, which, as recently discovered, prevent their adoption. If successful, the project's impacts are likely to change the landscape of modern software development on a large scale, adding safety to the most common modern approach to rapid software production.The research project addresses the specific problem of improving the performance of these hybrid languages. While prior research demonstrates that hybrid programming languages are indeed the flexible medium that software developers may want, it also reveals significant performance problems with these languages. The project therefore explores four different ideas of how to eliminate these performance bottlenecks: (1) principled relaxation of the safety guarantees; (2) compiler technology specifically tuned to the additional safety checks; (3) reduction of memory needed for these checks; and (4) application of software verification technology.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.
在过去的二十年里,软件开发人员已经转向了一种新的计算机语言。虽然这些语言提高了开发人员的生产力,并允许他们为新设备创建软件,但它们也有明显的缺点,即没有预先检查足够的安全属性。一旦部署软件,故障就会出现,可能会伤害客户。 研究人员最近通过创建混合语言来解决这个问题,这种语言支持快速生产和逐渐增加安全检查的方式,而工业开发人员则开发出完全忽略安全性的混合语言。该项目的新奇之处在于这些混合语言的性能,正如最近发现的那样,这些混合语言阻止了它们的采用。如果成功的话,该项目的影响可能会大规模地改变现代软件开发的格局,为最常见的现代快速软件生产方法增加安全性。虽然先前的研究表明,混合编程语言确实是软件开发人员可能想要的灵活媒介,但它也揭示了这些语言的显着性能问题。因此,该项目探讨了四种不同的想法,如何消除这些性能瓶颈:(1)原则上放宽安全保证;(2)编译器技术专门调整到额外的安全检查;(3)减少这些检查所需的内存;以及(4)该奖项反映了NSF的法定使命,并通过评估被认为值得支持使用基金会的知识价值和更广泛的影响审查标准。

项目成果

期刊论文数量(21)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
Toward efficient gradual typing for structural types via coercions
通过强制实现结构类型的高效逐步类型化
Dependent Type Systems as Macros
Type Checking Extracted Methods
对提取方法进行类型检查
  • DOI:
    10.22152/programming-journal.org/2022/6/6
  • 发表时间:
    2021
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Fu, Yuquan;Tobin-Hochstadt, Sam
  • 通讯作者:
    Tobin-Hochstadt, Sam
How to evaluate blame
如何评价责备
A transient semantics for Typed Racket
Typed Racket 的瞬态语义
  • DOI:
    10.22152/programming-journal.org/2022/6/9
  • 发表时间:
    2022
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Greenman, Lazarek
  • 通讯作者:
    Greenman, Lazarek
{{ 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 }}

Sam Tobin-Hochstadt其他文献

Sam Tobin-Hochstadt的其他文献

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

{{ truncateString('Sam Tobin-Hochstadt', 18)}}的其他基金

SPX: Collaborative Research: Eat your Wheaties: Multi-Grain Compilers for Parallel Builds at Every Scale
SPX:协作研究:吃你的小麦:用于各种规模并行构建的多粒度编译器
  • 批准号:
    1725679
  • 财政年份:
    2017
  • 资助金额:
    $ 119.21万
  • 项目类别:
    Standard Grant
SHF: Small: Behavioral Software Contract Verification
SHF:小型:行为软件合同验证
  • 批准号:
    1540276
  • 财政年份:
    2015
  • 资助金额:
    $ 119.21万
  • 项目类别:
    Standard Grant
SHF: SMALL: COLLABORATIVE RESEARCH: Compiler Coaching
SHF:小型:协作研究:编译器指导
  • 批准号:
    1421652
  • 财政年份:
    2014
  • 资助金额:
    $ 119.21万
  • 项目类别:
    Standard Grant
SHF: Small: Behavioral Software Contract Verification
SHF:小型:行为软件合同验证
  • 批准号:
    1218390
  • 财政年份:
    2012
  • 资助金额:
    $ 119.21万
  • 项目类别:
    Standard Grant

相似海外基金

RII Track-4:@NASA: Bluer and Hotter: From Ultraviolet to X-ray Diagnostics of the Circumgalactic Medium
RII Track-4:@NASA:更蓝更热:从紫外到 X 射线对环绕银河系介质的诊断
  • 批准号:
    2327438
  • 财政年份:
    2024
  • 资助金额:
    $ 119.21万
  • 项目类别:
    Standard Grant
Collaborative Research: Topological Defects and Dynamic Motion of Symmetry-breaking Tadpole Particles in Liquid Crystal Medium
合作研究:液晶介质中对称破缺蝌蚪粒子的拓扑缺陷与动态运动
  • 批准号:
    2344489
  • 财政年份:
    2024
  • 资助金额:
    $ 119.21万
  • 项目类别:
    Standard Grant
Collaborative Research: AF: Medium: The Communication Cost of Distributed Computation
合作研究:AF:媒介:分布式计算的通信成本
  • 批准号:
    2402836
  • 财政年份:
    2024
  • 资助金额:
    $ 119.21万
  • 项目类别:
    Continuing Grant
Collaborative Research: AF: Medium: Foundations of Oblivious Reconfigurable Networks
合作研究:AF:媒介:遗忘可重构网络的基础
  • 批准号:
    2402851
  • 财政年份:
    2024
  • 资助金额:
    $ 119.21万
  • 项目类别:
    Continuing Grant
Collaborative Research: CIF: Medium: Snapshot Computational Imaging with Metaoptics
合作研究:CIF:Medium:Metaoptics 快照计算成像
  • 批准号:
    2403122
  • 财政年份:
    2024
  • 资助金额:
    $ 119.21万
  • 项目类别:
    Standard Grant
Collaborative Research: SHF: Medium: Differentiable Hardware Synthesis
合作研究:SHF:媒介:可微分硬件合成
  • 批准号:
    2403134
  • 财政年份:
    2024
  • 资助金额:
    $ 119.21万
  • 项目类别:
    Standard Grant
Collaborative Research: CyberTraining: Implementation: Medium: Training Users, Developers, and Instructors at the Chemistry/Physics/Materials Science Interface
协作研究:网络培训:实施:媒介:在化学/物理/材料科学界面培训用户、开发人员和讲师
  • 批准号:
    2321102
  • 财政年份:
    2024
  • 资助金额:
    $ 119.21万
  • 项目类别:
    Standard Grant
Collaborative Research: CyberTraining: Implementation: Medium: Transforming the Molecular Science Research Workforce through Integration of Programming in University Curricula
协作研究:网络培训:实施:中:通过将编程融入大学课程来改变分子科学研究人员队伍
  • 批准号:
    2321045
  • 财政年份:
    2024
  • 资助金额:
    $ 119.21万
  • 项目类别:
    Standard Grant
Collaborative Research: CyberTraining: Implementation: Medium: Training Users, Developers, and Instructors at the Chemistry/Physics/Materials Science Interface
协作研究:网络培训:实施:媒介:在化学/物理/材料科学界面培训用户、开发人员和讲师
  • 批准号:
    2321103
  • 财政年份:
    2024
  • 资助金额:
    $ 119.21万
  • 项目类别:
    Standard Grant
Collaborative Research: CPS: Medium: Automating Complex Therapeutic Loops with Conflicts in Medical Cyber-Physical Systems
合作研究:CPS:中:自动化医疗网络物理系统中存在冲突的复杂治疗循环
  • 批准号:
    2322534
  • 财政年份:
    2024
  • 资助金额:
    $ 119.21万
  • 项目类别:
    Standard Grant
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了