EAGER: Semi-automated Type-directed Programming

EAGER:半自动类型定向编程

基本信息

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

项目摘要

Type-directed programming is a powerful programming paradigm found in strongly-typed functional languages where the types of a program are used to guide its development. Users of such languages frequently comment that their programs "write themselves" once they declare the appropriate types. In reality, the actual development process is far from automatic; developers still must apply manual reasoning principles to derive their program even though many of their choices are forced by the language's type system. This project aims to mechanize the type-directed programming process by leveraging techniques from program synthesis and type theory. The intellectual merits of this project are twofold: (1) the expansion of the theoretical foundations of program synthesis with types and (2) the application of these foundations towards program assistance tools that aid in type-directed programming. Beyond merely providing a tool that enhances the productivity of current functional programmers, the project's broader significance and importance is the crystallization of the benefits of type-directed programming in a form that allow non-functional programmers to understand, appreciate, and directly benefit from this programming paradigm.The project extends prior work in the foundations of program synthesis with types, addressing issues of expressiveness and scalability encountered when adopting these foundations into synthesis tools. Notably, the project unifies type-based and verification-based approaches to program synthesis, allowing rich support for both algebraic and primitive data types as well as providing a common framework for understanding both styles of synthesis. In addition, the project investigates semi-automated, rather than fully-automated, program synthesis where the user interacts with the synthesis tool throughout the synthesis process. The basis of this approach lies in adopting the refinement tree, a data structure that captures the potential shapes of programs that a synthesizer can produce, into a useful data structure for visualizing and interacting with this tool. By pursuing semi-automated synthesis, these tools scale up to real-world programming environments by using the developer as an oracle whenever the tool would otherwise take too long or get stuck searching for a solution.
类型导向编程是强类型函数式语言中的一种强大的编程范式,其中程序的类型用于指导其开发。这类语言的用户经常评论说,一旦他们声明了适当的类型,他们的程序就“自己写”了。实际上,实际的开发过程远非自动化;开发人员仍然必须应用手动推理原则来派生他们的程序,即使他们的许多选择是由语言的类型系统强制的。这个项目的目的是机械化的类型导向的编程过程中,利用技术从程序合成和类型理论。这个项目的智力价值是双重的:(1)扩展了程序类型综合的理论基础,(2)将这些基础应用于程序辅助工具,以帮助类型导向编程。除了仅仅提供一个工具来提高当前函数式程序员的生产力之外,该项目更广泛的意义和重要性是以一种允许非函数式程序员理解、欣赏并直接受益于这种编程范式的形式结晶了类型导向编程的好处。该项目扩展了先前在类型程序合成基础上的工作,解决将这些基础应用到合成工具中时遇到的表现力和可扩展性问题。值得注意的是,该项目统一了基于类型和基于验证的方法来进行程序合成,允许对代数和原始数据类型的丰富支持,并为理解这两种风格的合成提供了一个通用框架。 此外,该项目调查半自动化,而不是全自动化,程序合成,用户在整个合成过程中与合成工具进行交互。这种方法的基础在于采用细化树,一种捕获合成器可以产生的程序的潜在形状的数据结构,将其转化为用于可视化和与该工具交互的有用数据结构。通过追求半自动化的合成,这些工具可以扩展到现实世界的编程环境,只要工具需要太长时间或陷入寻找解决方案的困境,就可以将开发人员用作Oracle。

项目成果

期刊论文数量(2)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
Reactamole: Functional Reactive Molecular Programming
Reactamole:功能反应分子编程
Constraint-based type-directed program synthesis
{{ 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 }}

Peter-Michael Osera其他文献

Peter-Michael Osera的其他文献

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

{{ truncateString('Peter-Michael Osera', 18)}}的其他基金

CAREER: Foundations and Applications of Constraint-based Synthesis
职业:基于约束的综合的基础和应用
  • 批准号:
    2049911
  • 财政年份:
    2021
  • 资助金额:
    $ 16万
  • 项目类别:
    Continuing Grant

相似国自然基金

DoS攻击下Semi-Markov跳变拓扑结构网络化协同运动系统预测控制研究
  • 批准号:
  • 批准年份:
    2024
  • 资助金额:
    15.0 万元
  • 项目类别:
    省市级项目
隐semi-Markov过程驱动的双时间尺度时滞系统有限时间控制
  • 批准号:
    62303016
  • 批准年份:
    2023
  • 资助金额:
    30 万元
  • 项目类别:
    青年科学基金项目
具有脉冲效应的正semi-Markov跳变系统的分析与控制
  • 批准号:
  • 批准年份:
    2022
  • 资助金额:
    30 万元
  • 项目类别:
    青年科学基金项目
广义离散网络semi-Markov跳变系统的事件触发滑模控制研究
  • 批准号:
  • 批准年份:
    2022
  • 资助金额:
    30 万元
  • 项目类别:
    青年科学基金项目
基于semi-Markov过程的奇异摄动模糊跳变系统分析与综合
  • 批准号:
  • 批准年份:
    2021
  • 资助金额:
    58 万元
  • 项目类别:
    面上项目
不确定非齐次semi-Markov跳变系统的约束预测控制研究
  • 批准号:
  • 批准年份:
    2021
  • 资助金额:
    30 万元
  • 项目类别:
    青年科学基金项目
复杂受限的semi-Markov跳变系统控制与滤波
  • 批准号:
  • 批准年份:
    2021
  • 资助金额:
    30 万元
  • 项目类别:
    青年科学基金项目
基于semi-Markov理论的含多类型异质能源微电网态势感知研究
  • 批准号:
  • 批准年份:
    2020
  • 资助金额:
    57 万元
  • 项目类别:
    面上项目
Semi-Markovian切换系统的动态滑模控制及逗留时间和模式依赖滑模控制器研究
  • 批准号:
    61973075
  • 批准年份:
    2019
  • 资助金额:
    59.0 万元
  • 项目类别:
    面上项目
驻留时间有限的semi-Markov跳变广义系统的滑模控制及其在二阶多智能体系统中的应用
  • 批准号:
    61703226
  • 批准年份:
    2017
  • 资助金额:
    23.0 万元
  • 项目类别:
    青年科学基金项目

相似海外基金

A Semi-Automated Antibody-Discovery Platform to Target Challenging Biomolecules
针对具有挑战性的生物分子的半自动化抗体发现平台
  • 批准号:
    MR/Y003616/1
  • 财政年份:
    2024
  • 资助金额:
    $ 16万
  • 项目类别:
    Fellowship
CAREER: Learning and Leveraging Conventions in the Design of an Adaptive Haptic Shared Control for Steering a Semi-Automated Vehicle
职业:学习和利用设计用于驾驶半自动车辆的自适应触觉共享控制的惯例
  • 批准号:
    2238268
  • 财政年份:
    2023
  • 资助金额:
    $ 16万
  • 项目类别:
    Standard Grant
Semi-Automated Checking of Research Outputs
研究成果的半自动检查
  • 批准号:
    MC_PC_23006
  • 财政年份:
    2023
  • 资助金额:
    $ 16万
  • 项目类别:
    Intramural
BRAIN CONNECTS: Multi-beam transmission electron microscopy of iteratively milled semi-thick tissue sections
大脑连接:迭代研磨半厚组织切片的多束透射电子显微镜
  • 批准号:
    10669305
  • 财政年份:
    2023
  • 资助金额:
    $ 16万
  • 项目类别:
Semi-Automated Risk Assessment of Data Provenance and Clinical Free-text in TREs
TRE 中数据来源和临床自由文本的半自动风险评估
  • 批准号:
    MC_PC_23005
  • 财政年份:
    2023
  • 资助金额:
    $ 16万
  • 项目类别:
    Intramural
Semi-Automated Discovery of Synthetic Polymers with Protein Features
半自动发现具有蛋白质特征的合成聚合物
  • 批准号:
    2309852
  • 财政年份:
    2023
  • 资助金额:
    $ 16万
  • 项目类别:
    Standard Grant
A Semi-Automated Real-Time Project Monitoring and Control System for Construction Projects
建设项目半自动化实时项目监控系统
  • 批准号:
    547998-2020
  • 财政年份:
    2022
  • 资助金额:
    $ 16万
  • 项目类别:
    Postgraduate Scholarships - Doctoral
Semi-automated tundra fire mapping using Google Earth Engine
使用 Google Earth Engine 进行半自动苔原火灾测绘
  • 批准号:
    577062-2022
  • 财政年份:
    2022
  • 资助金额:
    $ 16万
  • 项目类别:
    University Undergraduate Student Research Awards
SCH:INT: Collaborative Research: Semi-Automated Rehabilitation in the Home
SCH:INT:合作研究:家庭半自动康复
  • 批准号:
    2230762
  • 财政年份:
    2022
  • 资助金额:
    $ 16万
  • 项目类别:
    Standard Grant
Semi-automated bladder cancer screening using machine learning: clinical validation and implementation.
使用机器学习的半自动膀胱癌筛查:临床验证和实施。
  • 批准号:
    10349701
  • 财政年份:
    2022
  • 资助金额:
    $ 16万
  • 项目类别:
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了