SHF:Small:Making Effect Systems Practical with Polymorphism, Inference, and Prototyping Support

SHF:Small:通过多态性、推理和原型支持使效果系统变得实用

基本信息

  • 批准号:
    2007582
  • 负责人:
  • 金额:
    $ 36.2万
  • 依托单位:
  • 依托单位国家:
    美国
  • 项目类别:
    Standard Grant
  • 财政年份:
    2020
  • 资助国家:
    美国
  • 起止时间:
    2020-06-15 至 2025-05-31
  • 项目状态:
    未结题

项目摘要

Effect systems are extensions to the type system in a programming language that aid in checking aspects of how a program behaves, for example whether it uses concurrency constructs safely, or respects certain kinds of security policies. The most popular example is the notion of checked exceptions built into the Java programming language. Yet despite many years of research experience with effect systems, they are not widely used outside Java. This project pursues work to make effect systems easier to design, easier to implement, and easier for regular developers to apply to programs to prevent bugs. The project investigates both the theory of effect systems, such as how to extend them to non-trivial programming constructs like exceptions and generators, and their application. The project implements and applies a variety of effect systems to substantial real-world programs written in Java, using experience with that empirical evaluation to guide improvements to the theory of effect systems, focusing in particular on lightweight ways to accommodate code reuse and effect polymorphism without requiring excessive guidance from developers. The project constructs an open-source implementation framework for effect systems, which will make it easier to implement new effect systems. The project validates the framework by building open-source implementations of previously proposed and new effect systems for Java, providing tools directly useful to practicing developers. Furthermore, the project develops generic inference techniques to automatically deduce effects for many effect systems, further reducing the effort required to design, implement, and use them.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.
效果系统是编程语言中类型系统的扩展,它有助于检查程序行为的各个方面,例如它是否安全地使用并发构造,或者是否遵守某些类型的安全策略。最流行的例子是Java编程语言中内置的检查异常的概念。 然而,尽管对效果系统有多年的研究经验,但它们在Java之外并没有广泛使用。 这个项目追求的工作,使效果系统更容易设计,更容易实现,更容易为普通开发人员应用到程序,以防止错误。该项目研究效应系统的理论,例如如何将它们扩展到异常和生成器等非平凡的编程构造,以及它们的应用。 该项目实现并将各种效果系统应用于Java编写的大量真实世界程序,使用经验评估来指导效果系统理论的改进,特别关注轻量级方法来适应代码重用和效果多态性,而无需开发人员过多的指导。 该项目为特效系统构建了一个开源的实现框架,这将使实现新的特效系统变得更加容易。 该项目通过构建以前提出的Java和新效果系统的开源实现来验证框架,为实践开发人员提供直接有用的工具。 此外,该项目开发了通用推理技术,以自动推断许多效应系统的效应,进一步减少了设计,实施和使用它们所需的工作量。该奖项反映了NSF的法定使命,并被认为是值得通过使用基金会的智力价值和更广泛的影响审查标准进行评估的支持。

项目成果

期刊论文数量(2)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
Error Localization for Sequential Effect Systems
序贯效应系统的错误定位
Polymorphic Iterable Sequential Effect Systems
多态可迭代序列效应系统
{{ 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 }}

Colin Gordon其他文献

Dividing the City: Race-Restrictive Covenants and the Architecture of Segregation in St. Louis
分裂城市:圣路易斯的种族限制性契约和种族隔离架构
  • DOI:
    10.1177/0096144221999641
  • 发表时间:
    2021
  • 期刊:
  • 影响因子:
    0.4
  • 作者:
    Colin Gordon
  • 通讯作者:
    Colin Gordon
The Cambridge Foucault Lexicon
剑桥福柯词典
  • DOI:
  • 发表时间:
    2016
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Colin Gordon
  • 通讯作者:
    Colin Gordon
Home inequity: race, wealth, and housing in St. Louis since 1940
家庭不平等:1940 年以来圣路易斯的种族、财富和住房
  • DOI:
  • 发表时间:
    2020
  • 期刊:
  • 影响因子:
    3.2
  • 作者:
    Colin Gordon;S. Bruch
  • 通讯作者:
    S. Bruch
Blighting the Way: Urban Renewal, Economic Development, and the Elusive Definition of Blight
破坏之路:城市更新、经济发展以及破坏的难以捉摸的定义
  • DOI:
  • 发表时间:
    2004
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Colin Gordon
  • 通讯作者:
    Colin Gordon
Problems of Contemporary Militarism
  • DOI:
    10.2307/2618189
  • 发表时间:
    1980-09
  • 期刊:
  • 影响因子:
    4.5
  • 作者:
    Colin Gordon
  • 通讯作者:
    Colin Gordon

Colin Gordon的其他文献

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

{{ truncateString('Colin Gordon', 18)}}的其他基金

SHF:Small:Closing the Specification Gap with Logic and Linguistics
SHF:小:用逻辑和语言学缩小规范差距
  • 批准号:
    2220991
  • 财政年份:
    2022
  • 资助金额:
    $ 36.2万
  • 项目类别:
    Standard Grant
CAREER: Modal Abstractions of Systems Concepts for OS Kernel Verification
职业:操作系统内核验证的系统概念的模态抽象
  • 批准号:
    1844964
  • 财政年份:
    2019
  • 资助金额:
    $ 36.2万
  • 项目类别:
    Continuing Grant

相似国自然基金

昼夜节律性small RNA在血斑形成时间推断中的法医学应用研究
  • 批准号:
  • 批准年份:
    2024
  • 资助金额:
    0.0 万元
  • 项目类别:
    省市级项目
tRNA-derived small RNA上调YBX1/CCL5通路参与硼替佐米诱导慢性疼痛的机制研究
  • 批准号:
    n/a
  • 批准年份:
    2022
  • 资助金额:
    10.0 万元
  • 项目类别:
    省市级项目
Small RNA调控I-F型CRISPR-Cas适应性免疫性的应答及分子机制
  • 批准号:
    32000033
  • 批准年份:
    2020
  • 资助金额:
    24.0 万元
  • 项目类别:
    青年科学基金项目
Small RNAs调控解淀粉芽胞杆菌FZB42生防功能的机制研究
  • 批准号:
    31972324
  • 批准年份:
    2019
  • 资助金额:
    58.0 万元
  • 项目类别:
    面上项目
变异链球菌small RNAs连接LuxS密度感应与生物膜形成的机制研究
  • 批准号:
    81900988
  • 批准年份:
    2019
  • 资助金额:
    21.0 万元
  • 项目类别:
    青年科学基金项目
肠道细菌关键small RNAs在克罗恩病发生发展中的功能和作用机制
  • 批准号:
    31870821
  • 批准年份:
    2018
  • 资助金额:
    56.0 万元
  • 项目类别:
    面上项目
基于small RNA 测序技术解析鸽分泌鸽乳的分子机制
  • 批准号:
    31802058
  • 批准年份:
    2018
  • 资助金额:
    26.0 万元
  • 项目类别:
    青年科学基金项目
Small RNA介导的DNA甲基化调控的水稻草矮病毒致病机制
  • 批准号:
    31772128
  • 批准年份:
    2017
  • 资助金额:
    60.0 万元
  • 项目类别:
    面上项目
基于small RNA-seq的针灸治疗桥本甲状腺炎的免疫调控机制研究
  • 批准号:
    81704176
  • 批准年份:
    2017
  • 资助金额:
    20.0 万元
  • 项目类别:
    青年科学基金项目
水稻OsSGS3与OsHEN1调控small RNAs合成及其对抗病性的调节
  • 批准号:
    91640114
  • 批准年份:
    2016
  • 资助金额:
    85.0 万元
  • 项目类别:
    重大研究计划

相似海外基金

HCC: Small: Making Virtual Reality Safe
HCC:小型:确保虚拟现实安全
  • 批准号:
    2316240
  • 财政年份:
    2024
  • 资助金额:
    $ 36.2万
  • 项目类别:
    Standard Grant
NSF-BSF: NeTS: Small: Making BGP work for real-time interactive applications
NSF-BSF:NeTS:小型:使 BGP 适用于实时交互式应用程序
  • 批准号:
    2344761
  • 财政年份:
    2024
  • 资助金额:
    $ 36.2万
  • 项目类别:
    Standard Grant
Collaborative Research: SaTC: CORE: Small: Privacy and Fairness in Critical Decision Making
协作研究:SaTC:核心:小型:关键决策中的隐私和公平
  • 批准号:
    2345483
  • 财政年份:
    2023
  • 资助金额:
    $ 36.2万
  • 项目类别:
    Standard Grant
RI: Small: Extracting Knowledge from Language Models for Decision Making
RI:小型:从语言模型中提取知识以进行决策
  • 批准号:
    2246811
  • 财政年份:
    2023
  • 资助金额:
    $ 36.2万
  • 项目类别:
    Standard Grant
Artisanal making and the future of small-scale local production
手工制作和小规模本地生产的未来
  • 批准号:
    DP220100110
  • 财政年份:
    2022
  • 资助金额:
    $ 36.2万
  • 项目类别:
    Discovery Projects
CPS: Small: High-Impact Decision Making Using Cyber-Physical Systems: A Distortion-Based Framework
CPS:小型:使用网络物理系统进行高影响力的决策:基于失真的框架
  • 批准号:
    2150832
  • 财政年份:
    2022
  • 资助金额:
    $ 36.2万
  • 项目类别:
    Standard Grant
CPS: Small: Informed Contextual Bandits to Support Decision-Making for Intelligent CPS
CPS:小型:知情上下文强盗支持智能 CPS 决策
  • 批准号:
    2225354
  • 财政年份:
    2022
  • 资助金额:
    $ 36.2万
  • 项目类别:
    Standard Grant
Collaborative Research: CIF: Small: Sequential Decision Making Under Uncertainty With Submodular Rewards
合作研究:CIF:小:不确定性下的顺序决策与子模奖励
  • 批准号:
    2149588
  • 财政年份:
    2022
  • 资助金额:
    $ 36.2万
  • 项目类别:
    Standard Grant
Collaborative Research: CIF: Small: Sequential Decision Making Under Uncertainty With Submodular Rewards
合作研究:CIF:小:不确定性下的顺序决策与子模奖励
  • 批准号:
    2149617
  • 财政年份:
    2022
  • 资助金额:
    $ 36.2万
  • 项目类别:
    Standard Grant
III: Small: Bringing Transparency and Interpretability to Bias Mitigation Approaches in Place-based Mobility-centric Prediction Models for Decision Making in High-Stakes Settings
III:小:为基于地点的以移动性为中心的预测模型中的偏差缓解方法带来透明度和可解释性,以便在高风险环境中进行决策
  • 批准号:
    2210572
  • 财政年份:
    2022
  • 资助金额:
    $ 36.2万
  • 项目类别:
    Standard Grant
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了