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

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

基本信息

  • 批准号:
    0910510
  • 负责人:
  • 金额:
    $ 69.12万
  • 依托单位:
  • 依托单位国家:
    美国
  • 项目类别:
    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.
如何经济高效地构建功能正确的软件系统仍然是计算机科学面临的一个挑战。尽管软件构建的工业最佳实践(例如测试、代码审查、自动bug发现)成本较低,但它们不能提供对正确性的强有力保证。另一方面,经典的验证方法并不具有成本效益。最近,研究团体一直在探索依赖类型的概念,它扩展了编程语言的表达能力,以支持验证。这些丰富的类型允许程序员将数据和代码的重要不变属性表示为程序的一部分。这样,验证是增量的、本地化的和源语言级别的。这个多机构合作项目是为了设计和实现一种具有依赖类型的编程语言,称为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 }}

Aaron Stump其他文献

Proceedings of the 30th Symposium on Implementation and Application of Functional Languages
第30届函数式语言实现与应用研讨会论文集
Type Preservation as a Confluence Problem
类型保存是一个融合问题
A Framework for Cooperating Decision Procedures
合作决策程序框架
  • DOI:
    10.1007/10721959_6
  • 发表时间:
    2000
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Clark W. Barrett;D. Dill;Aaron Stump
  • 通讯作者:
    Aaron Stump
Termination Casts: A Flexible Approach to Termination with General Recursion
终止强制转换:一种灵活的通用递归终止方法
  • DOI:
    10.4204/eptcs.43.6
  • 发表时间:
    2010
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Aaron Stump;Vilhelm Sjöberg;Stephanie Weirich
  • 通讯作者:
    Stephanie Weirich
Partial Functions in Operational Type Theory ( DRAFT )
运算类型理论中的偏函数(草案)
  • DOI:
  • 发表时间:
    2007
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Aaron Stump;Edwin M. Westbrook
  • 通讯作者:
    Edwin M. Westbrook

Aaron Stump的其他文献

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

{{ truncateString('Aaron Stump', 18)}}的其他基金

Collaborative Research: CI-SUSTAIN: StarExec: Cross-Community Infrastructure for Logic Solving
协作研究:CI-SUSTAIN:StarExec:用于逻辑解决的跨社区基础设施
  • 批准号:
    1729603
  • 财政年份:
    2017
  • 资助金额:
    $ 69.12万
  • 项目类别:
    Standard Grant
SHF: Small: Lambda Encodings Reborn
SHF:小型:Lambda 编码重生
  • 批准号:
    1524519
  • 财政年份:
    2015
  • 资助金额:
    $ 69.12万
  • 项目类别:
    Standard Grant
Collaborative Research: CI-ADDO-NEW: StarExec: Cross-Community Infrastructure for Logic Solving
协作研究:CI-ADDO-NEW:StarExec:用于逻辑解决的跨社区基础设施
  • 批准号:
    1058748
  • 财政年份:
    2011
  • 资助金额:
    $ 69.12万
  • 项目类别:
    Standard Grant
Collaborative Research: CI-ADDO-NEW: *-EXEC: A Cross-Community Solver Execution Service
协作研究:CI-ADDO-NEW:*-EXEC:跨社区求解器执行服务
  • 批准号:
    0958160
  • 财政年份:
    2010
  • 资助金额:
    $ 69.12万
  • 项目类别:
    Standard Grant
SHF: Small: Collaborative Research: Flexible, Efficient, and Trustworthy Proof Checking for Satisfiability Modulo Theories
SHF:小型:协作研究:灵活、高效且值得信赖的可满足性模理论证明检查
  • 批准号:
    0914877
  • 财政年份:
    2009
  • 资助金额:
    $ 69.12万
  • 项目类别:
    Standard Grant
CAREER: Semantic Programming
职业:语义编程
  • 批准号:
    0841554
  • 财政年份:
    2008
  • 资助金额:
    $ 69.12万
  • 项目类别:
    Continuing Grant
CRI: Collaborative Research: SMT-LIB, A Common Library and Infrastructure for Satisfiability Modulo Theories
CRI:协作研究:SMT-LIB,可满足性模理论的通用库和基础设施
  • 批准号:
    0551697
  • 财政年份:
    2006
  • 资助金额:
    $ 69.12万
  • 项目类别:
    Continuing Grant
CAREER: Semantic Programming
职业:语义编程
  • 批准号:
    0448275
  • 财政年份:
    2005
  • 资助金额:
    $ 69.12万
  • 项目类别:
    Continuing 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 万元
  • 项目类别:
    面上项目

相似海外基金

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

作者:{{ showInfoDetail.author }}

知道了