课题基金 / 基金详情

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

SHF:Small:Making Effect Systems Practical with Polymorphism, Inference, and Prototyping Support
SHF:Small:通过多态性、推理和原型支持使效果系统变得实用
批准号:
2007582
负责人:
Colin Gordon
金额:
$36.2万
依托单位:
依托单位国家:
美国
项目类别:
Standard Grant
财政年份:
2020
资助国家:
美国
项目状态:
未结题
起止时间:
2020-06-15 至 2025-05-31

项目摘要

项目成果

Colin Gordon的其他基金

相似基金

相关文献

中文摘要
翻译
效果系统是编程语言中类型系统的扩展,它有助于检查程序行为的各个方面,例如它是否安全地使用并发构造,或者是否遵守某些类型的安全策略。最流行的例子是Java编程语言中内置的检查异常的概念。 然而,尽管对效果系统有多年的研究经验,但它们在Java之外并没有广泛使用。 这个项目追求的工作,使效果系统更容易设计,更容易实现,更容易为普通开发人员应用到程序,以防止错误。该项目研究了效果系统的理论,例如如何将它们扩展到异常和生成器等非平凡的编程结构,以及它们的应用。 该项目实现并将各种效果系统应用于Java编写的大量真实世界程序,使用经验评估来指导效果系统理论的改进,特别关注轻量级方法来适应代码重用和效果多态性,而无需开发人员过多的指导。 该项目为特效系统构建了一个开源的实现框架,这将使实现新的特效系统变得更加容易。 该项目通过构建以前提出的Java和新效果系统的开源实现来验证框架,为实践开发人员提供直接有用的工具。 此外,该项目开发了通用推理技术,以自动推断许多效应系统的效应,进一步减少了设计,实施和使用它们所需的工作量。该奖项反映了NSF的法定使命,并被认为是值得通过使用基金会的智力价值和更广泛的影响审查标准进行评估的支持。
英文摘要
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.
期刊论文(2)
专著(0)
科研奖励(0)
会议论文
Error Localization for Sequential Effect Systems
序贯效应系统的错误定位
DOI: --
发表时间: 2023
期刊: Static Analysis Symposium 2023
影响因子: --
作者: [Gordon, Colin S., Yun, Chaewon]
通讯作者: Yun, Chaewon
Polymorphic Iterable Sequential Effect Systems
多态可迭代序列效应系统
DOI: 10.1145/3450272
发表时间: 2021
期刊: ACM Transactions on Programming Languages and Systems
影响因子: 1.3
作者: [Gordon, Colin S.]
通讯作者: Gordon, Colin S.
SHF:Small:Closing the Specification Gap with Logic and Linguistics
  • 批准号:
    2220991
  • 项目类别:
    Standard Grant
  • 资助金额:
    $52.44万
  • 财政年份:
    2022
  • 负责人:
    Colin Gordon
  • 依托单位:
CAREER: Modal Abstractions of Systems Concepts for OS Kernel Verification
  • 批准号:
    1844964
  • 项目类别:
    Continuing Grant
  • 资助金额:
    $57.99万
  • 财政年份:
    2019
  • 负责人:
    Colin Gordon
  • 依托单位:
国内基金
海外基金
昼夜节律性small RNA在血斑形成时间推断中的法医学应用研究
  • 批准号:
  • 项目类别:
    省市级项目
  • 资助金额:
    --
  • 批准年份:
    2024
  • 负责人:
  • 依托单位:
tRNA-derived small RNA上调YBX1/CCL5通路参与硼替佐米诱导慢性疼痛的机制研究
  • 批准号:
  • 项目类别:
    省市级项目
  • 资助金额:
    10.0万元
  • 批准年份:
    2022
  • 负责人:
    张祥忠
  • 依托单位:
Small RNA调控I-F型CRISPR-Cas适应性免疫性的应答及分子机制
Small RNAs调控解淀粉芽胞杆菌FZB42生防功能的机制研究
  • 批准号:
    31972324
  • 项目类别:
    面上项目
  • 资助金额:
    58.0万元
  • 批准年份:
    2019
  • 负责人:
    高学文
  • 依托单位: