SHF: Large: Gradual Typing Across the Spectrum

SHF:大:跨范围的逐步打字

基本信息

  • 批准号:
    1518844
  • 负责人:
  • 金额:
    $ 220万
  • 依托单位:
  • 依托单位国家:
    美国
  • 项目类别:
    Standard Grant
  • 财政年份:
    2015
  • 资助国家:
    美国
  • 起止时间:
    2015-07-01 至 2019-12-31
  • 项目状态:
    已结题

项目摘要

Title: SHF: Large: Gradual Typing Across the SpectrumThe ``Gradual Typing Across the Spectrum'' project addresses an urgent, emergent need at the intersection of software maintenance and programming language research. Over the past 20 years, working software engineers have embraced so-called scripting languages for a variety of tasks. They routinely use JavaScript for interactive web pages, Ruby on Rails for server-side software, Python for data science, and so on. Software engineers choose these languages because they make prototyping easy, and before the engineers realize it, these prototypes evolve into large, working systems and escape into the real world. Like all software, these systems need to be maintained---mistakes must be fixed, their performance requires improvement, security gaps call for fixes, their functionality needs to be enhanced---but scripting languages render maintenance difficult. The intellectual merits of this project are to address all aspects of this real-world software engineering problem. In turn, the project's broader significance and importance are the deployment of new technologies to assist the programmer who maintains code in scripting languages, the creation of novel technologies that preserve the advantages of these scripting frameworks, and the development of curricular materials that prepares the next generation of students for working within these frameworks. A few years ago, the PIs launched programming language research efforts to address this problem. They diagnosed the lack of sound types in scripting languages as one of the major factors. With types in conventional programming languages, programmers concisely communicate design information to future maintenance workers; soundness ensures the types are consistent with the rest of the program. In response, the PIs explored the idea of gradual typing, that is, the creation of a typed sister language (one per scripting language) so that (maintenance) programmers can incrementally equip systems with type annotations. Unfortunately, these efforts have diverged over the years and would benefit from systematic cross-pollination.With support from this grant, the PIs will systematically explore the spectrum of their gradual typing system with a three-pronged effort. First, they will investigate how to replicate results from one project in another. Second, they will jointly develop an evaluation framework for gradual typing projects with the goal of diagnosing gaps in the efforts and needs for additional research. Third, they will explore the creation of new scripting languages that benefit from the insights of gradual typing research.
标题:SHF:大型:跨光谱的渐进式打字‘’跨频谱的渐进式打字‘’项目解决了软件维护和编程语言研究的交叉点上的紧急、紧急的需求。在过去的20年里,工作的软件工程师已经接受了用于各种任务的所谓的脚本语言。他们经常使用JavaScript制作交互式网页,使用Ruby on rails制作服务器端软件,使用Python制作数据科学等。软件工程师之所以选择这些语言,是因为它们使原型开发变得容易,在工程师意识到这一点之前,这些原型就演变成了大型的工作系统,并逃脱到了现实世界中。像所有软件一样,这些系统需要维护-错误必须修复,它们的性能需要改进,安全漏洞需要修复,它们的功能需要增强-但是脚本语言使维护变得困难。这个项目的智力价值在于解决了这个真实世界的软件工程问题的所有方面。反过来,该项目更广泛的意义和重要性是部署新技术来帮助维护脚本语言代码的程序员,创建保留这些脚本框架优势的新技术,以及开发课程材料,为下一代学生在这些框架内工作做准备。几年前,PI发起了编程语言研究工作来解决这个问题。他们诊断说,脚本语言中缺少声音类型是主要因素之一。使用传统编程语言中的类型,程序员可以简洁地将设计信息传达给未来的维护人员;健全性确保类型与程序的其余部分一致。作为回应,PI探索了逐步打字的想法,即创建一种类型化的姊妹语言(每种脚本语言一种),以便(维护)程序员可以逐渐为系统配备类型注释。不幸的是,这些努力在多年来有所不同,并将受益于系统的异花授粉。在这笔赠款的支持下,私人投资机构将从三个方面有系统地探索其渐进式打字系统的频谱。首先,他们将研究如何将一个项目的结果复制到另一个项目中。第二,他们将共同制定逐步打字项目的评估框架,目的是诊断额外研究的努力和需求方面的差距。第三,他们将探索创造新的脚本语言,这些语言受益于逐步打字研究的见解。

项目成果

期刊论文数量(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 }}

Matthias Felleisen其他文献

Making Hybrid Languages: A Recipe
制作混合语言:秘诀
  • DOI:
    10.48550/arxiv.2403.01335
  • 发表时间:
    2024
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Leif Andersen;Cameron Moy;Stephen Chang;Matthias Felleisen
  • 通讯作者:
    Matthias Felleisen
Gradual typing for first-class classes
一流课程的逐步打字
  • DOI:
    10.1145/2384616.2384674
  • 发表时间:
    2012
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Asumu Takikawa;T. Strickland;Christos Dimoulas;Sam Tobin;Matthias Felleisen
  • 通讯作者:
    Matthias Felleisen
Effectful Software Contracts (with Appendices)
有效的软件合同(含附录)
  • DOI:
  • 发表时间:
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Cameron Moy;Christos Dimoulas;Matthias Felleisen
  • 通讯作者:
    Matthias Felleisen
The design and implementation of typed scheme
类型化方案的设计与实现

Matthias Felleisen的其他文献

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

{{ truncateString('Matthias Felleisen', 18)}}的其他基金

SHF: Small: Programming, and Reasoning about, Actors that Share State
SHF:小:共享状态的参与者的编程和推理
  • 批准号:
    2315884
  • 财政年份:
    2023
  • 资助金额:
    $ 220万
  • 项目类别:
    Standard Grant
SHF: Small: Beyond Behavioral Software Contracts
SHF:小型:超越行为软件合同
  • 批准号:
    2116372
  • 财政年份:
    2021
  • 资助金额:
    $ 220万
  • 项目类别:
    Standard Grant
SHF: Small: A Mechanism for Extending A Programming Language with Interactive Syntax
SHF:小型:一种用交互式语法扩展编程语言的机制
  • 批准号:
    2007686
  • 财政年份:
    2020
  • 资助金额:
    $ 220万
  • 项目类别:
    Standard Grant
CRI: CI-SUSTAIN: Racket on Alternative Platforms
CRI:CI-SUSTAIN:替代平台上的喧嚣
  • 批准号:
    1823244
  • 财政年份:
    2018
  • 资助金额:
    $ 220万
  • 项目类别:
    Continuing Grant
CI-EN: Collaborative: Run Your Research with Redex
CI-EN:协作:使用 Redex 进行研究
  • 批准号:
    1405881
  • 财政年份:
    2014
  • 资助金额:
    $ 220万
  • 项目类别:
    Standard Grant
SHF: Small: Collaborative Research: Compiler Coaching
SHF:小型:协作研究:编译器指导
  • 批准号:
    1421412
  • 财政年份:
    2014
  • 资助金额:
    $ 220万
  • 项目类别:
    Standard Grant
SHF: Medium: Collaborative Research: Semantics Engineering for Scripting Languages
SHF:媒介:协作研究:脚本语言的语义工程
  • 批准号:
    1064922
  • 财政年份:
    2011
  • 资助金额:
    $ 220万
  • 项目类别:
    Standard Grant
SHF: Small: Collaborative Research: Modular ACL2
SHF:小型:协作研究:模块化 ACL2
  • 批准号:
    1016418
  • 财政年份:
    2010
  • 资助金额:
    $ 220万
  • 项目类别:
    Standard Grant
CI-ADDO-EN: Infrastructure for the Production of Languages
CI-ADDO-EN:语言生产的基础设施
  • 批准号:
    0855140
  • 财政年份:
    2009
  • 资助金额:
    $ 220万
  • 项目类别:
    Continuing Grant
Collaborative Proposal: Integrating Theorem Proving into the Software Engineering Curriculum
协作提案:将定理证明融入软件工程课程
  • 批准号:
    0632872
  • 财政年份:
    2007
  • 资助金额:
    $ 220万
  • 项目类别:
    Standard Grant

相似国自然基金

水稻穗粒数调控关键因子LARGE6的分子遗传网络解析
  • 批准号:
  • 批准年份:
    2022
  • 资助金额:
    30 万元
  • 项目类别:
    青年科学基金项目
量子自旋液体中拓扑拟粒子的性质:量子蒙特卡罗和新的large-N理论
  • 批准号:
  • 批准年份:
    2020
  • 资助金额:
    62 万元
  • 项目类别:
    面上项目
甘蓝型油菜Large Grain基因调控粒重的分子机制研究
  • 批准号:
    31972875
  • 批准年份:
    2019
  • 资助金额:
    58.0 万元
  • 项目类别:
    面上项目
Large PB/PB小鼠 视网膜新生血管模型的研究
  • 批准号:
    30971650
  • 批准年份:
    2009
  • 资助金额:
    8.0 万元
  • 项目类别:
    面上项目
基因discs large在果蝇卵母细胞的后端定位及其体轴极性形成中的作用机制
  • 批准号:
    30800648
  • 批准年份:
    2008
  • 资助金额:
    20.0 万元
  • 项目类别:
    青年科学基金项目
LARGE基因对口腔癌细胞中α-DG糖基化及表达的分子调控
  • 批准号:
    30772435
  • 批准年份:
    2007
  • 资助金额:
    29.0 万元
  • 项目类别:
    面上项目

相似海外基金

Renewal application: How do ecological trade-offs drive ectomycorrhizal fungal community assembly? Fine- scale processes with large-scale implications
更新应用:生态权衡如何驱动外生菌根真菌群落组装?
  • 批准号:
    MR/Y011503/1
  • 财政年份:
    2025
  • 资助金额:
    $ 220万
  • 项目类别:
    Fellowship
SMILE - Semantic Modelling of Intent through Large-language Evaluations
SMILE - 通过大语言评估进行意图语义建模
  • 批准号:
    10097766
  • 财政年份:
    2024
  • 资助金额:
    $ 220万
  • 项目类别:
    Collaborative R&D
How Large Earthquakes Change Our Dynamically Deforming Planet
大地震如何改变我们动态变形的星球
  • 批准号:
    DP240102450
  • 财政年份:
    2024
  • 资助金额:
    $ 220万
  • 项目类别:
    Discovery Projects
Large Graph Limits of Stochastic Processes on Random Graphs
随机图上随机过程的大图极限
  • 批准号:
    EP/Y027795/1
  • 财政年份:
    2024
  • 资助金额:
    $ 220万
  • 项目类别:
    Research Grant
LSS_BeyondAverage: Probing cosmic large-scale structure beyond the average
LSS_BeyondAverage:探测超出平均水平的宇宙大尺度结构
  • 批准号:
    EP/Y027906/1
  • 财政年份:
    2024
  • 资助金额:
    $ 220万
  • 项目类别:
    Research Grant
Predicting how the inducible defences of large mammals to human predation shape spatial food web dynamics
预测大型哺乳动物对人类捕食的诱导防御如何塑造空间食物网动态
  • 批准号:
    EP/Y03614X/1
  • 财政年份:
    2024
  • 资助金额:
    $ 220万
  • 项目类别:
    Research Grant
CSR: Small: Multi-FPGA System for Real-time Fraud Detection with Large-scale Dynamic Graphs
CSR:小型:利用大规模动态图进行实时欺诈检测的多 FPGA 系统
  • 批准号:
    2317251
  • 财政年份:
    2024
  • 资助金额:
    $ 220万
  • 项目类别:
    Standard Grant
Collaborative Research: NSFGEO/NERC: After the cataclysm: cryptic degassing and delayed recovery in the wake of Large Igneous Province volcanism
合作研究:NSFGEO/NERC:灾难之后:大型火成岩省火山活动后的神秘脱气和延迟恢复
  • 批准号:
    2317936
  • 财政年份:
    2024
  • 资助金额:
    $ 220万
  • 项目类别:
    Continuing Grant
Differentiating Cyclogenesis with and without Large Amplitude Mesoscale Gravity Waves: Implications for Rapidly Varying Heavy Precipitation and Gusty Winds
区分有和没有大振幅中尺度重力波的气旋发生:对快速变化的强降水和阵风的影响
  • 批准号:
    2334171
  • 财政年份:
    2024
  • 资助金额:
    $ 220万
  • 项目类别:
    Continuing Grant
CRII: OAC: A Compressor-Assisted Collective Communication Framework for GPU-Based Large-Scale Deep Learning
CRII:OAC:基于 GPU 的大规模深度学习的压缩器辅助集体通信框架
  • 批准号:
    2348465
  • 财政年份:
    2024
  • 资助金额:
    $ 220万
  • 项目类别:
    Standard Grant
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了