课题基金 / 基金详情

SHF:Small:RUI: Semantic Complexity of Advanced Data Types

SHF:Small:RUI: Semantic Complexity of Advanced Data Types
SHF:Small:RUI:高级数据类型的语义复杂性
批准号:
1906388
负责人:
Patricia Johann
金额:
$51.08万
依托单位国家:
美国
项目类别:
Standard Grant
财政年份:
2019
资助国家:
美国
项目状态:
已结题
起止时间:
2019-10-01 至 2024-09-30

项目摘要

项目成果

Patricia Johann的其他基金

相似基金

相关文献

中文摘要
翻译
点击翻译按钮获取中文摘要
英文摘要
Testing of programs has dominated the last 50 years of software development, but the next 50 will see an increased demand for provably correct software. This is partly because modern applications are increasingly safety critical, partly because testing is by its very nature only a partial correctness guarantee, and partly because programming language technology is now at the stage where it is feasible to formally verify critical programs. Language-based verification uses a programming language's type system to help guarantee program correctness: the more program properties a type system can express, the more the compiler can automatically verify. Advanced data types such as Generalized Algebraic Data Types (GADTs) help close the so-called "semantic gap" between what programmers know about programs involving them and what a type system can express about those programs. The key observation underlying this project is that GADTs and other advanced data types are underspecified by their syntax, which often leads to them being used in unjustified ways that undermine their promise for verification. The project's novelty is a fully semantic response to this observation, embodied by the entirely novel notion of the functorial completion of a data type. This notion of functorial completion leads directly to the project's overall impact, which is to change the way programmers understand, and thus program with, GADTs and other advanced data types.The project shows that the way that even ordinary GADTs are currently understood is not formally justifiable and leads to unsafe programming practices, with the obvious consequences for verification, security, and reliability of software systems. It gives a grammar that generates a very general class of GADTs and other advanced data types, and uses the new notion of the functorial completion of a data type to give the data types generated by this grammar the same kind of semantics that has long been the cornerstone of the theory of standard algebraic data types. This ensures that data types generated by the grammar can be used with semantic and computational confidence. Furthermore it allows the data types to be classified according to semantic complexity--a novel notion introduced in this project--that helps programmers better understand a data type's semantic and computational properties. Finally, the project gives a framework for constructing parametric models for polymorphic languages supporting the advanced data types generated by the grammar. This framework is principled, conceptually simple, uniform, comprehensive, and predictive. It is constructed specifically to validate the semantics of the GADTs and other advanced data types generated by the grammar, and the constructs that are derived in a standard way from such semantics.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.
期刊论文(7)
专著(0)
科研奖励(0)
会议论文
(Deep) Induction Rules for GADTs
GADT 的(深度)归纳规则
DOI: 10.1145/3497775.3503680
发表时间: 2022
期刊: Certified Proofs and Programs
影响因子: --
作者: [Johann, Patricia, Ghiorzi, Enrico]
通讯作者: Ghiorzi, Enrico
Parametricity for Primitive Nested Types
原始嵌套类型的参数化
DOI: 10.26226/morressier.604907f41a80aac83ca25cb5
发表时间: 2021
期刊: Lecture notes in computer science
影响因子: --
作者: [Johann, P, Ghiorzi, E., Jeffries, D.]
通讯作者: Jeffries, D.
GADTs, Functoriality, Parametricity: Pick Two
GADT、函数性、参数性:选择两个
DOI: --
发表时间: 2021
期刊: Logical And Semantic Frameworks with Applications
影响因子: --
作者: [Johann, P., Ghiorzi, E., and Jeffries, D.]
通讯作者: and Jeffries, D.
Partiality Wrecks GADTs’ Functoriality
偏向性破坏 GADT – 功能性
DOI: --
发表时间: 2023
期刊: TYPES
影响因子: --
作者: [Cagne, Pierre, Johann, Patricia]
通讯作者: Johann, Patricia
7
    SHF:Small:RUI: Deep Induction Rules for Advanced Data Types
    • 批准号:
      2203217
    • 项目类别:
      Standard Grant
    • 资助金额:
      $61.31万
    • 财政年份:
      2022
    • 负责人:
      Patricia Johann
    • 依托单位:
    SHF: Small: RUI: New Foundations for Indexed Programming
    • 批准号:
      1713389
    • 项目类别:
      Standard Grant
    • 资助金额:
      $46.35万
    • 财政年份:
      2017
    • 负责人:
      Patricia Johann
    • 依托单位:
    SHF: Small: Relational Parametricity for Program Verification
    • 批准号:
      1420175
    • 项目类别:
      Standard Grant
    • 资助金额:
      $37.71万
    • 财政年份:
      2014
    • 负责人:
      Patricia Johann
    • 依托单位:
    Categorical Foundations for Indexed Programming
    • 批准号:
      EP/G068917/1
    • 项目类别:
      Research Grant
    • 资助金额:
      $35.92万
    • 财政年份:
      2010
    • 负责人:
      Patricia Johann
    • 依托单位:
    国内基金
    海外基金
    昼夜节律性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
    • 负责人:
      高学文
    • 依托单位: