SHF:Large:Collaborative Research:TRELLYS: Community-Based Design and Implementation of a Dependently Typed Programming Language

SHF:大型:协作研究:TRELLYS:基于社区的依赖类型编程语言的设计和实现

基本信息

  • 批准号:
    0910786
  • 负责人:
  • 金额:
    $ 71万
  • 依托单位:
  • 依托单位国家:
    美国
  • 项目类别:
    Standard Grant
  • 财政年份:
    2009
  • 资助国家:
    美国
  • 起止时间:
    2009-09-01 至 2014-08-31
  • 项目状态:
    已结题

项目摘要

The cost-effective construction of functionally correct software systems remains an unmet challenge for Computer Science. Although industrial best practices for software construction (such as testing, code reviews, automatic bug finding) have low cost, they cannot provide strong guarantees about correctness. Classical verification methods, on the other hand, are not cost-effective. Recently, the research community has been exploring the idea of dependent types, which extend the expressive power of programming languages to support verification. These rich types allow the programmer to express non-trivial invariant properties of her data and code as a part of her program. That way, verification is incremental, localized and at source-language level.This multi-institution collaborative project is for the design and implementation of a programming language with dependent types, called Trellys. Technically, Trellys is call-by-value functional programming language with full-spectrum dependency. Overall, the project combines numerous fragmented research results into a coherent language design, by building a robust open-source implementation. The design draws on diverse solutions to the technical problems that arise from extending traditional programming languages accommodate dependent types: type and effect inference, language interoperability, compilation, and concurrency.
功能正确的软件系统的成本效益构建仍然是计算机科学尚未解决的挑战。尽管软件构建的工业最佳实践(例如测试、代码审查、自动错误查找)成本较低,但它们无法提供正确性的有力保证。另一方面,经典验证方法并不具有成本效益。 最近,研究社区一直在探索依赖类型的想法,它扩展了编程语言的表达能力以支持验证。这些丰富的类型允许程序员将数据和代码的重要不变属性表达为程序的一部分。这样,验证是增量的、本地化的和源语言级别的。这个多机构协作项目旨在设计和实现具有依赖类型的编程语言,称为 Trellys。从技术上讲,Trellys 是一种具有全谱依赖性的按值调用函数式编程语言。总体而言,该项目通过构建强大的开源实现,将众多零碎的研究成果结合到一个连贯的语言设计中。该设计借鉴了多种解决方案来解决因扩展传统编程语言以适应依赖类型而产生的技术问题:类型和效果推断、语言互操作性、编译和并发性。

项目成果

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

Stephanie Weirich其他文献

RepLib: a library for derivable type classes
RepLib:可派生类型类的库
Combining proofs and programs in a dependently typed language
用依赖类型语言组合证明和程序
Dependently typed programming with singletons
使用单例进行依赖类型编程
Step-Indexed Normalization for a Language with General Recursion
具有一般递归的语言的阶跃索引规范化
  • DOI:
    10.4204/eptcs.76.4
  • 发表时间:
    2012
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Chris Casinghino;Vilhelm Sjöberg;Stephanie Weirich
  • 通讯作者:
    Stephanie Weirich
Programming up to Congruence
编程达到一致性

Stephanie Weirich的其他文献

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

{{ truncateString('Stephanie Weirich', 18)}}的其他基金

SHF: SMALL:Dependency Tracking and Dependent Types
SHF:SMALL:依赖性跟踪和依赖性类型
  • 批准号:
    2327738
  • 财政年份:
    2023
  • 资助金额:
    $ 71万
  • 项目类别:
    Standard Grant
SHF: Small: Mechanized reasoning for functional programs
SHF:小型:函数式程序的机械化推理
  • 批准号:
    2006535
  • 财政年份:
    2020
  • 资助金额:
    $ 71万
  • 项目类别:
    Standard Grant
SHF: Medium: Collaborative Research: The Theory and Practice of Dependent Types in Haskell
SHF:媒介:协作研究:Haskell 中依赖类型的理论与实践
  • 批准号:
    1703835
  • 财政年份:
    2017
  • 资助金额:
    $ 71万
  • 项目类别:
    Continuing Grant
STUDENT MENTORING WORKSHOP AT ICFP 2015
ICFP 2015 学生辅导研讨会
  • 批准号:
    1541646
  • 财政年份:
    2015
  • 资助金额:
    $ 71万
  • 项目类别:
    Standard Grant
Collaborative Research: Expeditions in Computing: The Science of Deep Specification
合作研究:计算探索:深度规范的科学
  • 批准号:
    1521539
  • 财政年份:
    2015
  • 资助金额:
    $ 71万
  • 项目类别:
    Continuing Grant
CIF: Small: Rich Type Inference for Functional Programming
CIF:小型:函数式编程的丰富类型推理
  • 批准号:
    1319880
  • 财政年份:
    2013
  • 资助金额:
    $ 71万
  • 项目类别:
    Standard Grant
CCF-SHF Small: Beyond Algebraic Data Types: Combinatorial Species and Mathematically-Structured Programming
CCF-SHF Small:超越代数数据类型:组合种类和数学结构规划
  • 批准号:
    1218002
  • 财政年份:
    2012
  • 资助金额:
    $ 71万
  • 项目类别:
    Standard Grant
SHF: SMALL: Dependently-typed Haskell
SHF:小:依赖类型的 Haskell
  • 批准号:
    1116620
  • 财政年份:
    2011
  • 资助金额:
    $ 71万
  • 项目类别:
    Standard Grant
Student Travel Support for Programming Language Mentoring Workshop (PLMW 2012)
编程语言指导研讨会的学生旅行支持(PLMW 2012)
  • 批准号:
    1201858
  • 财政年份:
    2011
  • 资助金额:
    $ 71万
  • 项目类别:
    Standard Grant
A Practical Dependently-Typed Functional Programming Language
一种实用的依赖类型函数编程语言
  • 批准号:
    0702545
  • 财政年份:
    2007
  • 资助金额:
    $ 71万
  • 项目类别:
    Continuing Grant

相似国自然基金

大环超分子对有机污染物及其降解中间体的自由基激发与诱导机制
  • 批准号:
    52370168
  • 批准年份:
    2023
  • 资助金额:
    50 万元
  • 项目类别:
    面上项目
基于fMRI大尺度时变网络变异性的个体ERP波形预测研究
  • 批准号:
    82372084
  • 批准年份:
    2023
  • 资助金额:
    48 万元
  • 项目类别:
    面上项目
开发区跨界合作网络的形成机理与区域效应:以三大城市群为例
  • 批准号:
    42301183
  • 批准年份:
    2023
  • 资助金额:
    30 万元
  • 项目类别:
    青年科学基金项目
抵挡汤早期干预抑制外膜滋养血管新生减轻血管钙化延缓2型糖尿病大血管病变发生的作用机制研究
  • 批准号:
    82374247
  • 批准年份:
    2023
  • 资助金额:
    49 万元
  • 项目类别:
    面上项目
利用衬底轨道过滤效应构筑大能隙二维拓扑绝缘体的研究
  • 批准号:
    12304199
  • 批准年份:
    2023
  • 资助金额:
    30 万元
  • 项目类别:
    青年科学基金项目

相似海外基金

Collaborative Research: SHF: Medium: Enabling Graphics Processing Unit Performance Simulation for Large-Scale Workloads with Lightweight Simulation Methods
合作研究:SHF:中:通过轻量级仿真方法实现大规模工作负载的图形处理单元性能仿真
  • 批准号:
    2402804
  • 财政年份:
    2024
  • 资助金额:
    $ 71万
  • 项目类别:
    Standard Grant
Collaborative Research: SHF: Medium: Enabling GPU Performance Simulation for Large-Scale Workloads with Lightweight Simulation Methods
合作研究:SHF:中:通过轻量级仿真方法实现大规模工作负载的 GPU 性能仿真
  • 批准号:
    2402806
  • 财政年份:
    2024
  • 资助金额:
    $ 71万
  • 项目类别:
    Standard Grant
Collaborative Research: SHF: Medium: Enabling GPU Performance Simulation for Large-Scale Workloads with Lightweight Simulation Methods
合作研究:SHF:中:通过轻量级仿真方法实现大规模工作负载的 GPU 性能仿真
  • 批准号:
    2402805
  • 财政年份:
    2024
  • 资助金额:
    $ 71万
  • 项目类别:
    Standard Grant
SHF: Large: Collaborative Research: Molecular computing for the real world
SHF:大型:协作研究:现实世界的分子计算
  • 批准号:
    1832985
  • 财政年份:
    2018
  • 资助金额:
    $ 71万
  • 项目类别:
    Continuing Grant
SHF: Large: Collaborative Research: Next Generation Communication Mechanisms exploiting Heterogeneity, Hierarchy and Concurrency for Emerging HPC Systems
SHF:大型:协作研究:利用新兴 HPC 系统的异构性、层次结构和并发性的下一代通信机制
  • 批准号:
    1565336
  • 财政年份:
    2016
  • 资助金额:
    $ 71万
  • 项目类别:
    Standard Grant
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了